我想要一个简单的C程序,它将读取一个文件并将每行的内容保存到一个数组元素。该文件包含所有整数值。每行只有一个整数值。这样每个整数值都被存储在一个数组中。读取文件并保存在一个数组中
0
A
回答
0
下面是一个例子做了你问什么,错误检查,并动态调整您的阵列更多的数据中读出。
#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;
}
+0
非常感谢....它工作精湛............ – user685875 2011-04-07 07:21:37
0
在这方面有很多网络资源可以帮助你。一个快速的谷歌搜索pointed me to this example
除了这个例子的非动态性质,它在scanf中做了你想要的。
相关问题
- 1. 保存并读取流文件在BlackBerry
- 2. 读取文件并存储到数组
- 3. 保存并读取数组到UserDefaults swift
- 4. 如何读取数组并保存
- 5. 读取文件,并分割其内容,并在一个数组
- 6. 从txt文件读取矩阵并保存到二维数组
- 7. Java读取文本文件2列并存储在数组中
- 8. 从java中读取文件并保存数组中的txt中的int数字
- 9. 从一个文件读取到一个数组,并保存回文件作为阵列
- 10. 读取PPM文件并将其存储在一个数组中;用C编码
- 11. 从文件中读取并存储在数组中
- 12. 保存XML文件,并读取它
- 13. 读取文件位并保存它们
- 14. 在单个rds文件中读取并保存大文件rds文件
- 15. 从文本文件中读取内容,并将其存储到一个数组
- 16. 从子文件夹读取图像并保存到另一个文件夹中
- 17. 如何将一个JTable的内容保存(并读取)到一个文件中?
- 18. 读取txt文件内容并存储在数组中
- 19. Java - 读取并存储在数组中
- 20. 读取XML文件中的数据并将其保存到数组
- 21. 读取文本文件并将其保存在HashMap中
- 22. 读取外部文本文件并存储到数组中
- 23. NSUserDefaults以表格形式保存并在数组中读取
- 24. 如何读取一个txt文件并存储在NSArray中?
- 25. 读取文件到一个数组
- 26. C:读取文件到一个数组
- 27. 的Java读取HTML文件,并保存其内容到一个Excel文件
- 28. C++ LibTiff - 从内存中读取并保存文件
- 29. 保存并读取独立存储中的文件
- 30. 阅读一个文件夹中的所有xml文件,并将它们保存在一个数据表中
好了,你有什么迄今所做的,什么问题都有你遇到这样做? – 2011-04-06 14:27:28
尝试['fgets'](http://pubs.opengroup.org/onlinepubs/9699919799/functions/fgets.html)和['strtol'](http://pubs.opengroup.org/onlinepubs/9699919799/functions /strtol.html)。 – pmg 2011-04-06 14:38:10