【发布时间】:2019-02-06 06:43:29
【问题描述】:
我正在扫描文件中的字符串并将其存储到字符串数组中。当我编译我的程序时,它不会产生任何错误,但是当我运行它时,它会显示Segmentation fault (core dumped)。我知道错误在 fscanf 语句中,但我无法弄清楚是什么问题。
我的代码如下所示:
FILE *stringsIn = fopen("strings.txt", "rt");
char *strings[INPUT_STRINGS];
for (int i = 0; i < INPUT_STRINGS; i++)
fscanf(stringsIn, "%s ", &strings[i][0]);
【问题讨论】:
-
字符串是一个以空字符结尾的字符数组。您的程序中唯一的错误是指针 数组。要使指针在
fscanf等函数中可用,它需要指向某处。
标签: c arrays file-handling filehandle