-2
我正在使用Ubuntu 12.04。我一直在为简单的C++学校项目尝试一些IDE。 但是,使用codelite,anjuta和kdevelop时遇到了一个问题:当我试图读取/写入文件时,出现段错误:核心转储。在C++中使用文件时出现分段错误
我使用的是基本的来源:
#include<stdio.h>
FILE*f=fopen("test.in","r");
FILE*g=fopen("test.out","w");
int main() {
int a,b;
fscanf(f,"%d %d",&a,&b);
fprintf(g,"%d\n",a+b);
fclose(f);
fclose(g);
return 0;
}
我不得不说,与标准输入/输出工作方案好。
哪条线路故障? –
你需要使用一个调试器,看看它的故障和原因。例如,如果fopen失败,则f或g可能为空。 – bmargulies
1)使用调试器。 2)检查错误。 – 2012-09-10 15:29:49