怎么从txt文件中读取数据

来源:百度知道 编辑:UC知道 时间:2024/07/03 12:27:42
我想从1.txt文件中读取其中的数据(由三行数字组成)
FILE *fp;
fp=fopen("F:\pnpid\practice\1.txt", "r" );
怎么都读取失败,是怎么回事呢

char s[3][20]
if((fp=fopen("F:\\pnpid\\practice\\1.txt","r"))==NULL)
{
printf("Can't open destination file!\n");
exit(0);
}
for(i=0;i<N&&!feof(fp);i++)
{
fscanf(fp,"%s\n",s[i]);
printf("%s\n",s[i]);
no++;
}
fclose(fp);
具体输入格式根据自己的情况决定
再一个你路径表示错误,\表示转义,\\才表示反斜杠
F:\\pnpid\\practice\\1.txt

首先确保文件位置正确,存在,而且这个函数知识打开文件读取的话用fread,fscanf.
fp=fopen("DATA1.txt","r");
out=fopen("DATA2.txt","wb");
if (fp==NULL) cout<<"error!";//打开失败
fscanf(fp,"%s",&(A.ydata));
fscanf(fp,"%s",&(A.elevent));
fscanf(fp,"%s",&(A.num));//读取字符
我这个文件DATA1.txt和工程放在一起的。你也可以这样试试

这样写
fp=fopen("F:\\pnpid\\practice\\1.txt", "r" );