0

TXT ファイルの文字を 1 つずつ読み取って、各行に 1 文字の ASCII 番号を output.txt ファイルに書き込もうとしています。

コードが EOF ASCII 文字を受け取るたびに、他の文字を読み取ることができません。(これは SUB 文字でも発生します - DOS では EOF を意味します)

これは私のコードです(.c):

while (source_size > 0) {
    ch = fgetc(in_file);     //reading file full of ASCII chars
    fprintf(p, "%d\n", ch); // write num to output.txt
     source_size--;
}

ありがとう

4

2 に答える 2

1

オペレーティング システムやその他の情報は指定しませんが、DOS という単語は Windows を使用していることを示唆しています。ファイルをバイナリ モードで開くつもりだった可能性があります (例: "FILE* in_file = fopen(name, "rb")")。

于 2013-02-17T08:07:38.710 に答える
1

どうですか??????

while((ch = fgetc(in_file)) != EOF)
   fprintf(p, "%d\n", ch);
于 2013-02-17T07:36:46.753 に答える