[求助]win-tc 无法编译 一闪而过(急)
我用 win-tc1.9.1 编译下面这段代码时,不能显示结果..而是一闪而过 请前辈帮忙解决..谢谢..!
#include "stdio.h"
main()
{
char str[100];
FILE *fp;
if((fp=fopen("d:\file.txt","r"))==NULL) 我将此句该成 if((fp=fopen("file.dat","r"))==NULL)没有一闪而过,但显示乱码
{
printf("cannot open this file.\n");
exit(0);
}
while(fgets(str,100,fp)!=NULL)
printf("%s",str);
fclose(fp);
getchar();
}
----------------解决方案--------------------------------------------------------
你在exit(0)前也加个getchar()或getch()哈
----------------解决方案--------------------------------------------------------
将if((fp=fopen("d:\file.txt","r"))==NULL)改成if((fp=fopen("d:\\file.txt","r"))==NULL)
就可以了~
至于你后面说的乱码问题估计你的那个文件里有中文吧!
----------------解决方案--------------------------------------------------------
支持2楼观点,确实如此
----------------解决方案--------------------------------------------------------
以下是引用copu1在2007-10-23 9:47:36的发言:
将if((fp=fopen("d:\file.txt","r"))==NULL)改成if((fp=fopen("d:\\file.txt","r"))==NULL)
就可以了~
至于你后面说的乱码问题估计你的那个文件里有中文吧!
将if((fp=fopen("d:\file.txt","r"))==NULL)改成if((fp=fopen("d:\\file.txt","r"))==NULL)
就可以了~
至于你后面说的乱码问题估计你的那个文件里有中文吧!
改完后问题解决..谢谢大家的帮助....!
----------------解决方案--------------------------------------------------------