0

我正在尝试一个一个地读取 TXT 文件字符并将其写入 output.txt 文件,每行一个字符的 ASCII 数字。

每当我的代码收到 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

怎么样??????

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

您没有指定操作系统或其他信息,但 DOS 一词表明您在 Windows 上。可能您打算以二进制模式打开文件(例如“FILE* in_file = fopen(name, "rb")")。

于 2013-02-17T08:07:38.710 回答