gpt4 book ai didi

c - 从文件中读取数据到数组中——C语言

转载 作者:太空宇宙 更新时间:2023-11-04 07:58:00 25 4
gpt4 key购买 nike

我创建了一个文件 data.txt,其中包含 future 计算所需的数据。我想编写一个程序,将所有这些数据加载到一个数组中。这是我的最小示例:

#include <stdio.h>
#include <strings.h>
#include <stdlib.h>

int main(void) {
FILE *fp = fopen("data.txt", "r");
int array[15];
fread(array, sizeof(int), 15, fp);
for(int i = 0; i < 15; i++) {
printf("%d \n", array[i]);
}
}

数据.txt:

1
2
3
4432
62
435
234
564
3423
74
4234
243
345
123
3

输出:

171051569 
875825715
906637875
859048498
858917429
909445684
875760180
923415346
842271284
839529523
856306484
822752564
856306482
10
4195520

你能告诉我哪里出了问题吗?

最佳答案

我建议使用 fscanf 作为基本示例。稍后,继续使用 fgetssscanf 可能会更好。

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
FILE *fp = fopen("data.txt", "r");
if(fp == NULL) {
exit(1);
}
int num;
while(fscanf(fp, "%d", &num) == 1) {
printf("%d\n", num);
}
fclose(fp);
return 0;
}

程序输出:

12344326243523456434237442342433451233

关于c - 从文件中读取数据到数组中——C语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com