【发布时间】:2017-04-24 02:39:51
【问题描述】:
我正在尝试读取具有上述格式输入的文本文件。我可以使用此代码阅读每一行:
FILE *file = fopen(argv[1], "r");
...
char * line = NULL;
size_t len = 0;
ssize_t read;
while ((read = getline(&line, &len, file)) != -1)
所以“行”等于文件中的每一行,如果我输出读取的内容,例如:我得到第一个输出为“1 2 3 4 5 6 7 8 9”。我如何将这些数字存储到二维数组中?如何在每个空间拆分并仅获取数字?
【问题讨论】:
-
输入的数字总是9x9吗?
-
@BLUEPIXY 是的,总是。它是 9x9。
-
在这种情况下,sscanf 似乎很容易使用。
-
@BLUEPIXY 你能推荐一个方法吗? ,我确实使用了 scanf 并且当所有输入都在一行中用空格分隔时很好,但是当它的 9 行时我不知道该怎么做
-
我发布了一个使用 sscanf 作为答案的示例。
标签: c arrays input readfile getline