从文件中逐个读取字符

时间:2013-02-17 07:33:41

标签: c

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

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

由于

2 个答案:

答案 0 :(得分:1)

怎么样??????

while((ch = fgetc(in_file)) != EOF)
   fprintf(p, "%d\n", ch);

答案 1 :(得分:1)

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