何百もの出力ファイルを生成しており、それらを作業ディレクトリ自体ではなく、作業ディレクトリ内の OUT というフォルダーに保存したいと考えています。各ファイルは、現在の反復に従って名前が付けられます。(out1.txt、out2.txt...など)。私はかなり長い間ドキュメントを見て、さまざまなことを試してきましたが、成功していません。これがコードです。(k が反復回数であるループ内にあります。
char outname[50];
char filepath[30];
char iter_str[10];
sprintf(iter_str,"%d",k)
strcpy(outname,"out");
strcat(outname,iter_str);
strcat(outname,".txt");
strcpy(filepath,"..\\OUT\\");
strcat(filepath,outname);
file = fopen(filepath,"w");
「OUT」フォルダーに移動する代わりに、作業ディレクトリに移動し、次のように名前を付けます。
..\OUT\out1.txt
..\OUT\out2.txt
..\OUT\out3.txt
etc
どんな提案でも大歓迎です!
UNIX では「\」の代わりに「/」を使用する必要があることに気付きました。私はこれを行い、セグフォルトを取得しました。また、"//" を使用するとセグ フォールトが発生します。