#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp;
char strline[50]; //读取文件每行的buffer
int left[200];
float right[200];
int i=0,j=0;
if((fp=fopen("z:\\1.txt","r"))==NULL) //文件位置和文件名
{
printf("file open error");
return 0;
}
while(!feof(fp)) //判断文件是否已到末尾
{
fgets(strline,50,fp); //读取一行
sscanf(strline,"%d %f",&left[i],&right[i]); //从文件读取到的一行数据分别存放在两个数组中
i++;
}
fclose(fp);
while(1)
{
printf("\n%d %.3f",left[j],right[j]);
j++;
if(j>=i)
{
break;
}
}
return 0;
}
追问运行后出现 runtime error
追答你用的什么IDE ?
free c ? dev c++ ? vc6 ?
追问VC 6
追答我这边测试正常啊
追问有可能因为这是个.prn文件,用“!feof(fp)”一直循环不到末尾,我把它换成txt文件确实是可以的