私はこの簡単なコードを持っています:
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を使用しています。ありがとう。