hoge1.txt, hoge2.txt, ...
という複数のファイル編集を下のような方法で行っているのですが、
もっと標準的な方法はあるのでしょうか?

char filename[12];
for(int i=1;i<=MaxNumberOfFiles;i++){
sprintf(filename,"hoge%d.txt",i);
fp=fopen(filename,"w");
/* 編集 */
fclose(fp);
}