だから私はファイルI/Oを行う方法を学ぶことに取り組んでいますが、私が使用している本はファイルから入力を受け取る方法を教えるのにひどいです。以下は、ファイルから入力を受け取る方法の例ですが、機能しません。私はそれを一語一語コピーしました、そしてそれがファイルの終わりに達するまで(または彼らが本で言うように)名前のリストをループするはずですが、そうではありません。実際、while
ループをそこに残しておくと、何も出力されません。
#include <stdio.h>
#include <conio.h>
#define MAX 250
int main()
{
char name[MAX];
FILE*pRead;
pRead=fopen("test.txt", "r");
if (pRead==NULL)
{
printf("file cannot be opened");
}else
printf("contents of test.txt");
while(fgets(name,sizeof(name),pRead)!=NULL){
{
printf("%s\n",name);
fscanf(pRead, "%s", name);
}
getch();
}
オンラインでも、私が見るすべての初心者向けチュートリアルでは、これにいくつかのバリエーションがありますが、少しでも機能させることができないようです。