【发布时间】:2011-08-31 14:47:59
【问题描述】:
我正在将数据收集到一个 char[][] 数组中,然后让用户选择将哪些字符串写入文件。所以我在做例子
char arr[3][3]; // assume there are three different two-char long strings in there
FILE* f = fopen("file", "w");
fputs(arr[1], f);
fclose(f);
现在的问题是,我在fputs() 调用中遇到了段错误,我不知道为什么。
有什么想法吗?
【问题讨论】:
-
您是否检查了
fopen返回的文件指针以确保它不为NULL?假设arr包含 3 个两个字符的长字符串,这是我能想到的唯一会导致fputs呕吐的事情。 -
@John Bode 请将其放入答案中,以便我接受。我根本没想过会丢失文件的权限。
标签: c arrays segmentation-fault fputs