如何从C中的文件中读取每一行到一个整数数组?

时间:2011-09-01 10:52:25

标签: c arrays file-io

如何将在C程序中打开的文件的每一行读取为整数数组。 我不能使用fgetssscanf,因为事先不知道输入。每行的长度和列数可以变化。

尝试了fscanffgetc和其他人,但他们在检测换行符时似乎遇到了问题。我最终一起读取整个文件,而不是读到不同的数组。

例如,该文件包含:

1 2 3 4 5

1 2 3

2 3 4

这应该存储在arr1[] = {1,2,3,4,5} , arr2[] = {1,2,3} , arr3[] = {2,3,4}

1 个答案:

答案 0 :(得分:2)

将字符输入每行缓冲区。在行结束时(即,当您点击换行符\n时),使用strtok或类似标记化缓冲区。将令牌读入预先分配或可调整大小的阵列或您选择的struct