我想要一個簡單的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