我正在尝试逐个读取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--;
}
由于
答案 0 :(得分:1)
怎么样??????
while((ch = fgetc(in_file)) != EOF)
fprintf(p, "%d\n", ch);
答案 1 :(得分:1)
您没有指定操作系统或其他信息,但DOS表示您在Windows上。可能你打算以二进制模式打开文件(例如“FILE * in_file = fopen(name,”rb“)”)。