テキストファイル名の数値部分をいじる

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
まあ

テキストファイル名の数値部分をいじる

#1

投稿記事 by まあ » 14年前

実験で大量のデータを扱うので質問させてください。

ファイルへの出力で、たとえばファイル名を「file_1.txt][file_2.txt]・・・[file_100.txt]といった具合に大量に扱いたい場合に、数値の部分を変数tとおき、以下に示すプログラムのように、ファイル名を全て書かなくて済むようにしたいのですが、そのようなことは可能でしょうか?ご存知の方がおられれば教えてください。よろしくお願いします。

///プログラムイメージ////////////////////////////
int t = 0;
if((fp=fopen("file_t.txt","w"))==NULL){
printf("ファイルが開けません");
exit(1);
}

fprintf(fp,"%d ",a);

t += 1;

fclose(fp);
///////////////////////////////

上記のように

Blue

Re:テキストファイル名の数値部分をいじる

#2

投稿記事 by Blue » 14年前

sprintfを使うとか

char filepath[64];
sprintf(filepath, "file_%d.txt", t);
fp = fopen(filepath, "w");

まあ

Re:テキストファイル名の数値部分をいじる

#3

投稿記事 by まあ » 14年前

Blue さん、ありがとうございます!

なんとかできそうです!!!

閉鎖

“C言語何でも質問掲示板” へ戻る