我需要在txt文件中写入内容并读取内容,然后在屏幕上打印它们.下面是我编写的代码,它可以正确地创建和写入文件内容,但它无法从文件中读取并正确打印.
#include<stdio.h>
#include<stdlib.h>
main()
{
char filename[20]={"c:\\test.txt"};
FILE *inFile;
char c;
inFile=fopen(filename,"w+");
if(inFile==NULL)
{
printf("An error occoured!");
exit(1);
}
while((c=getchar())!=EOF)
fputc(c,inFile);
fputc('\0',inFile);
while((c=fgetc(inFile))!=EOF)
putchar(c);
}
Run Code Online (Sandbox Code Playgroud)
有人会告诉我这个程序有什么问题,特别是最后两行.提前致谢.