當我有這個簡單的代碼:分割故障(核心轉儲)創建目錄
int read_data(int GrNr) {
//many lines of code
fprintf(fdatagroup, "%i", Ngroups);
return 0;
}
int main(int argc, char **argv) {
for(NUM=NUM_MIN;NUM<=NUM_MAX;NUM++) {
sprintf(groupfile,"../output/profiles/properties_%03d.txt", NUM);
fdatagroup = fopen(groupfile,"w");
GROUP=0;
accept=0;
do {
check=read_data(GROUP);
printf("check = %d \n", check);
accept++;
FOF_GROUP++;
}
while (accept<=n_of_halos);
fclose(fdatagroup);
}
printf("Everything done.\n");
return 0;
}
如果我不手動創建我的輸出目錄中稱爲「配置文件」的文件夾我得到 錯誤:Segmentation fault (core dumped)
如果文件夾在那裏,一切工作正常。 我能做些什麼來創建代碼中的目錄? 我在linux中使用gcc。 謝謝。
參見:[MKDIR(http://www.kernel.org/doc/man-pages/online/pages/man2/mkdir。 2.html) – verdesmarald
我*討厭*當人們不檢查錯誤'fopen()':( – paulsm4