C语言 把文件内容导入数组

C语言 把文件内容导入数组见图,有没有什么办法可以分别把这两列数据的左列和右列导入到两个数组中?

#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文件确实是可以的

温馨提示:答案为网友推荐,仅供参考
相似回答