【发布时间】:2013-10-23 12:02:54
【问题描述】:
我从 C 开始,我愿意了解某些条件。
我有一个文本文件,由记事本生成或通过 shell 直接在 windows 操作系统中通过 echo 生成。
运行此命令时,输出会显示额外的字符。我做错了什么?如何以安全的方式逐字符读取文本文件?
将代码块与 minggw 一起使用。
文件.txt:
TEST
C 程序
void main()
{
int i;
FILE *fp;
fp = fopen("file.txt","r");
while ((i = fgetc(fp)) != EOF)
{
printf("%c",i);
}
}
输出
■T E S T
【问题讨论】:
-
应该是
while ((c = fgetc(fp)) != EOF) -
这是fp,我忘记翻译了,现在可以了.. ty!