我有这个简单的代码:
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;
}
如果我没有在输出目录中手动创建名为“profiles”的文件夹,我会收到错误消息:Segmentation fault (core dumped)
如果文件夹在那里,一切正常。我该怎么做才能从代码内部创建目录?我在linux中使用gcc。谢谢。