if((fp=fopen("E:\\09GPLB\GAME-TXT\temp.txt","r"))==NULL)
这句话是什么意思?
这句话是什么意思?
解决方案 »
- VC菜单选项求助,请高手帮下忙。
- 定时删除ListControl的某一行
- 急:切分窗口以后,怎样在其中的一个分割窗口中显示不同的视图?且如何在一个视图中对另一个视图的变量进行操作?
- 菜鸟问题,关于ListCtrl的使用,请指点……
- 在2000下安装完VC6,提示让安装 window NT Symbols Setup,可是我安装时,总告诉我目录不对,谁知道正确目录是哪儿?
- 做一个得到局域网或者小区内全部机器的MAC地址,IP地址,机器名的程序,大家给点技术建议!
- DLL问题
- 如何使视图区在重画的时候不要用白色刷一遍,而用已经定义好了的图形刷新?
- 对话框问题,猛将往这里看呀!
- 怎么在对话框上面话线?
- 工程文件
- fgets不能执行
E:\\09GPLB\\GAME-TXT\\temp.txt
另外逻辑上也有问题,fp为NULL执行读取?肯定有问题了。
#include <stdio.h>
#include <conio.h>#include <stdio.h>
#include <string.h>
#include <stdlib.h> FILE *fp;
char line[10000];
main(void)
{
if((fp=fopen("E:\\09GPLB\\GAME-TXT\\temp.txt","r"))!=NULL)
{
fgets(line,15,fp);
printf("%s",line);
getch();
fclose(fp);
}}
#include <conio.h> #include <stdio.h>
#include <string.h>
#include <stdlib.h> FILE *fp;
char line[10000];
int main()
{
if((fp=fopen("E:\\test.txt","r"))!=NULL)
{
while(!feof(fp))
{
fgets(line,1024,fp);
printf("%s\n",line);
}
}
fclose(fp);
return 1;}自己写了个,楼主fp=fopen("E:\\09GPLB\GAME-TXT\temp.txt","r")==NULL这地方应该是!=NULL才对,只有文件成功打开才进行读操作,还有路径中应该用\\(转义字符),fgets在读到回车换行结束,第二个参数的含义是读了1024(默认值)个字符后仍未读到回车换行则结束,相当于是一次所能读到的最多字符数
把这里面的\n去掉,fgets末尾自动加回车换行的,另外在return 1前加个printf("\n");