※ ChatGPTを利用し、要約された質問です(原文:C言語を使用し、同じ内容のファイルを増やす)
C言語で同じ内容のファイルを増やす方法
このQ&Aのポイント
C言語を使用して、同じ内容のファイルを増やす方法について困っています。
現在C言語でプログラムを作成している中で、同じ内容のファイルを増やす方法がわかりません。
C言語でテキストファイルを増やす方法について教えてください。
始めまして、ちょっと困っている事があります。
今現在Cで、あるプログラムを作ってます。
さて困っている内容ですが、testと記述されているテキストファイルを増やす所で困ってます。
「test」と記述されている「test.txt」を記述内容は同じで
「test01.txt」「test.02.txt」「test03.txt」・・・
と増やすにはどのようにプログラムを書けば宜しいでしょうか?
*因みに、こちらが作成してみたプログラムです。
renameを使用して元のファイルを変えていく感じでやっていましたが・・
#include <stdio.h>
#define MANGA 10
/*int main(void)
{
char oldname[256] = "bace00.html", newname[256] = "bace01.html";
FILE *fp;
int i,a;
printf( "%s\n", newname );
for( a = 0; a < MANGA; a++ ){
printf( "%d",a );
printf( "%s\n", newname );
rename(newname, "bace02.html");
printf( "%sあああ\n", newname );
//rename(oldname, newname)
//newname[256] = "bace";
for( i = 0; i < MANGA; i++ ){
fp = fopen( "bace00.html","w" );
fprintf( fp, "<html>\n<title>%s</title>\n<head>\n</head>\n</html>\n" );
fclose( fp );
*/
/* ファイル名の変更 */
/* if (rename(oldname, newname) == 0){
printf("%s のファイル名を %s に変更しました。\n", oldname, newname);
}else{
perror("rename error");
}
}
}
return 0;
}*/
お礼
早い回答有難う御座います。 なるほど、ファイルのコピーに該当する関数は無いんですか・・ >コピー先のファイルを別途作成(open)して、元のファイルから読んだデータをそのまま書き込んでいく その方法でちょっとやってみます。
補足
上記の内容で出来ました。 有難う御座います。 作成している最中他にも出来るやり方を見つけました。 非常に助かりました。