始めまして、ちょっと困っている事があります。
今現在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;
}*/
No.1ベストアンサー
- 回答日時:
rename()はファイル名を変えるための関数です。
コピーではありません。linux のコマンドでいうとmvですね。ピュアなC言語の標準ライブラリの範囲では、ファイルのコピーに該当する関数はありません。まぁ、ファイル操作系のライブラリを導入してみるとか、邪道なところではcpコマンドを発行してしまうとかそんな手もあるでしょうが、一番原始的なのはコピー先のファイルを別途作成(open)して、元のファイルから読んだデータをそのまま書き込んでいくことでしょうね。学校の課題ならそれが正解だと思いますよ。仕事でやってるなら、場合によるので知りません。
早い回答有難う御座います。
なるほど、ファイルのコピーに該当する関数は無いんですか・・
>コピー先のファイルを別途作成(open)して、元のファイルから読んだデータをそのまま書き込んでいく
その方法でちょっとやってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Windows 10 renameコマンドでファイル名からアンダースコアを消す方法 5 2023/04/24 13:33
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでdatファイルを作成??
-
複数のテキストファイルをexcel...
-
テキストファイルの文字色に色...
-
batファイル処理でのテキストフ...
-
拡張子が.txtのファイルに将来...
-
一気にずばっと複数のメールを...
-
pdfファイルのテキスト部分を書...
-
バッチファイルに変換したいん...
-
ファイル名の特定文字だけ削除...
-
アクセスログのテキストファイ...
-
複数のファイルを同時検索し、...
-
バッチファイルが作成できない
-
文字列抜出しソフト
-
VBSでテキストファイルのタブ区...
-
CADでグラフ作成
-
【Excel VBA】PDFを作成して,...
-
ファイルやフォルダの有無、他...
-
Excel VBAどこが間違ってますか?
-
NFSクライアントアクセス時のタ...
-
至急!バッチ作成について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでdatファイルを作成??
-
拡張子が.txtのファイルに将来...
-
複数のテキストファイルをexcel...
-
バッチファイルが作成できない
-
batファイル処理でのテキストフ...
-
ファイル名の特定文字だけ削除...
-
テキストファイルの文字色に色...
-
複数のファイルを同時検索し、...
-
一気にずばっと複数のメールを...
-
VBSでテキストファイルのタブ区...
-
ヘルプファイルの翻訳
-
ExcelVBA テキストファイルから...
-
windowsへscp
-
テキストファイルを開かずに中...
-
マクロでメモ帳に貼り付け
-
文字の頭文字順に自動移動
-
CDの曲名をテキストファイルで...
-
KADOKAWA電撃文庫ってフォーマ...
-
インデザインのテキスト流し込み
-
複数テキストファイルをエクセ...
おすすめ情報