3

Cでは、データを書き込むためのテキストファイルを作成して開きたいのですが、問題は、外出先でファイルに名前を付けたいことです。

FILE *ptr;

for(i=0;i<1000;i++){
   fopen_s(&ptr,"i.txt","w");
   operations to fill data into file i.txt;
   fclose(ptr);
}

ファイル0.txt、1.txt、2.txt...999.txtを作成します。

これはどのように可能ですか?関数を開いて名前を変更することを確認しましたが、実行する方法が見つかりませんでした。

本当にありがとうございました。一番、

4

1 に答える 1

7

snprintfファイル番号を設定するために使用します。

FILE *ptr;
char name[FILENAME_MAX];

for(i=0;i<1000;i++){
   snprintf(name, sizeof(name), "%d.txt", i);
   fopen_s(&ptr, name, "w");
   //operations to fill data into file i.txt;
   fclose(ptr);
}
于 2012-11-17T16:45:19.767 に答える