ファイルから読み取ったもの:P1/s/e/tなど/は別の行です。特定の文字( 'a'のようなもの)の後に私が収集しなければならないデータが来るので、私はfgetsを使いたくありません。実行を終了しません。私を手伝ってくれますか?ファイルの終わりまでの読み方C、fscanf
char com[21];
fscanf(src,"%s",com);
while(com!=EOF)
{
if(com[0]=='a')
fprintf(dest,"%s 1",com);
if(com[0]=='s')
fprintf(dest,"%s 2",com);
fscanf(src,"%s",com);
}
あなたは 'fgets'を使用したくない理由、満足の理由を与えることはありません。 'scanf'ファミリーと連続して入力するよりも、入力データを文字列として調べるほうがはるかに簡単です。しかし、ファイルの終わりを確認できる方法の1つは、fscanf(src、 "%s"、com);という関数の戻り値をテストすることです。 –