永发信息网

c语言把txt文件中一列很长数据存放到一个一维数组中

答案:1  悬赏:0  手机版
解决时间 2021-04-06 12:41
  • 提问者网友:不爱我么
  • 2021-04-05 14:02
文件中的数据是一列有544933个小数的数据...

文件中的数据是一列有544933个小数的数据

最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2020-09-25 23:00
通过fscanf,循环读取到文件尾即可。
一、算法设计:
1、打开文件;
2、根据文件中的数据类型,使用fscanf读取数据,存到数组中;
3、当读取到文件尾时,退出循环;
4、关闭文件;
5、输出结果。
二、参考代码:
以文件中存的为整型为例:
#include 
int a[1000];
int main()
{
    int i,n=0;
    FILE *fp;
    fp = fopen("in.txt", "r");//打开文件。
    while(fscanf("%d", a[n]) != EOF)//读取一直到文件尾。
        n++;//计入总数。
    fclose(fp);//关闭文件。
    for(i = 0; i < n; i ++)
        printf("%d", a[i]);//输出结果。
    return 0;
}三、注意事项:
1、要存到数组中,所以文件中必须是相同类型的数据。
2、如果文件中存有多列,需要通过读取文件的方式去除其它列。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯