文件中的数据是一列有544933个小数的数据...
文件中的数据是一列有544933个小数的数据
c语言把txt文件中一列很长数据存放到一个一维数组中
答案:1 悬赏:0 手机版
解决时间 2021-04-06 12:41
- 提问者网友:不爱我么
- 2021-04-05 14:02
最佳答案
- 五星知识达人网友:一袍清酒付
- 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、如果文件中存有多列,需要通过读取文件的方式去除其它列。
一、算法设计:
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、如果文件中存有多列,需要通过读取文件的方式去除其它列。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯