gpt4 book ai didi

c - 读取文件并保存在数组中

转载 作者:行者123 更新时间:2023-11-30 18:06:22 25 4
gpt4 key购买 nike

我想要一个简单的 C 程序,它将读取一个文件并将每行的内容保存到一个数组元素中。该文件包含所有整数值。每行仅存在一个整数值。这样每个整数值都存储在一个数组中。

最佳答案

这是一个示例,它执行您所要求的操作,进行错误检查,并在读入更多数据时动态调整数组大小。

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

int main(int argc, char ** argv)
{
char buf[512];
FILE * f;
int * array = 0;
size_t array_len = 0, count = 0;

if (argc != 2) {
fprintf(stderr, "Please provide a filename to read\n");
exit(1);
}

f = fopen(argv[1], "r");

if (f == NULL) {
perror("fopen");
exit(1);
}

while (fgets(&buf[0], 512, f) != 0) {
if (count == array_len) {
array_len *= 2;
if (array_len == 0) {
array_len = 32;
}
array = realloc(array, array_len * sizeof(int));
if (array == NULL) {
perror("realloc");
exit(1);
}
}
array[count++] = strtol(buf, 0, 10);
}

return 0;
}

关于c - 读取文件并保存在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5567971/

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