标签: c arrays file-io
如何将在C程序中打开的文件的每一行读取为整数数组。 我不能使用fgets和sscanf,因为事先不知道输入。每行的长度和列数可以变化。
fgets
sscanf
尝试了fscanf,fgetc和其他人,但他们在检测换行符时似乎遇到了问题。我最终一起读取整个文件,而不是读到不同的数组。
fscanf
fgetc
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}
arr1[] = {1,2,3,4,5} , arr2[] = {1,2,3} , arr3[] = {2,3,4}
答案 0 :(得分:2)
将字符输入每行缓冲区。在行结束时(即,当您点击换行符\n时),使用strtok或类似标记化缓冲区。将令牌读入预先分配或可调整大小的阵列或您选择的struct。
\n
strtok
struct