使用fopen读入文件出错求指点!
我是新手,最近在学习fopen语句,想要打开一个txt文本,读取里面的数据再显示出来。程序如下:
#include <stdio.h>
#include <stdlib.h>
#define PATH "C:\Users\Documents\Visual Studio 2010\Projects\learn\data.txt"
int main()
{
FILE* fd=NULL;
long dev;
long offset;
long length;
char ch;
double ts=0.000000;
fd=fopen(PATH,"r");
if(fd==NULL)
{
printf("cannt not find file\n");
exit(0);
}
fseek(fd,0,SEEK_SET);
while(5==fscanf(fd,"%ld,%ld,%ld,%c,%lf\n",&dev,&offset,&length,&ch,&ts))
{
printf("%ld,%ld,%ld,%c,%lf\n",dev,offset,length,ch,ts);
}
close(fd);
return 0;
}
但是调试之后总是显示cannt not find file。我已经把txt文本放在项目文件里了,怎么还是找不到文件呢???求各位前辈帮忙哇!
[解决办法]
1,转义字符'\';
2,r:只读方式,文件必须存在;
if(fd==NULL)
{
printf("cannt not find file\n");
exit(0);
}