【发布时间】:2016-10-19 07:44:37
【问题描述】:
#include <stdio.h>
int main(){
FILE *fp = ("Hello.txt","w");
fprintf (fp, "\n Hello World");
fclose(fp);
return 0;
}
我在运行此程序时收到此消息
“分段错误(核心转储)”。
如果我知道为什么会发生这种情况以及如何解决它,那将非常有帮助。我目前正在使用
ubuntu 中的代码块。在此先感谢:)
【问题讨论】:
-
FILE *fp = ("Hello.txt","w");->FILE *fp = fopen("Hello.txt","w");你的编译器至少没有显示警告吗? -
在使用 fprintf() 函数之前,有没有检查文件是否创建成功 ==> fp != NULL ?
-
是的,错过了:-)
-
@J.Piquard,鉴于他的代码状态,该检查实际上会通过。
标签: c