No.1
- 回答日時:
★単純にパス名をつけて作成すれば良いでしょう。
・『fopen("c:\\path1\\file1.txt","w");』
『fopen("c:\\path2\\file2.txt","w");』
『fopen("c:\\path3\\file3.txt","w");』
『fopen("c:\\path4\\file4.txt","w");』
とパス名を追加すれば分別しならがファイルを作成できます。
・あとパス名とファイル名を結合した文字列を渡す方法もあります。
サンプル:
static const char *path[] = {
"c:\\path1",
"c:\\path2",
"c:\\path3",
NULL,
}
static const char *file[] = {
"file1.txt",
"file2.txt",
"file3.txt",
NULL,
};
char buff[ 256 ];
FILE *fp;
int i, j;
for ( j = 0 ; path[j] != NULL ; j++ ){
for ( i = 0 ; file[i] != NULL ; i++ ){
sprintf( buff, "%s\\%s", path[j], file[i] );
if ( (fp = fopen(buff,"w")) != NULL ){
/*
書き込み内容
*/
fclose( fp );
}
}
}
作成ファイルのパスは:
c:\path1\file1.txt
c:\path1\file2.txt
c:\path1\file3.txt
c:\path2\file1.txt
c:\path2\file2.txt
c:\path2\file3.txt
c:\path3\file1.txt
c:\path3\file2.txt
c:\path3\file3.txt
※全部で 9 個のファイルが作成されます。
・以上。おわり。
回答ありがとうございます。
すみません、こちらの質問の仕方が悪かったです。
少し、求めていたのとは違いましたが、sprintfの部分は大変参考になりました。
ありがとうございました。
No.2ベストアンサー
- 回答日時:
フォルダ名やファイル名には連番が付いているのですか?
でしたら、sprintf関数あたりを使って、フォルダ名やファイル名を
格納する文字列にその連番を含めるようにすればよいと思います。
【例】
FILE *fp;
char filename[80]; /* 適切なサイズにする */
int i;
for (i = 1; i <= 5; i++) { /* 5 は例 */
sprintf(filename, "folder%d\\file%d", i, i) /* Windows での例 */
fp = fopen(filename, "w"); /* 書き込む場合の例 */
if (!fp) {
/* オープンできなかったときの処理 */
}
else {
/*
* そのファイルに関する処理
*/
fclose(fp);
}
}
(注)インデントのため、全角空白を使っています。
回答ありがとうございます。
filenameの部分にパスを組み込んで置いてもよかったのですね。
大変参考になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/02 11:48
- Excel(エクセル) excel 別のフォルダから列コピーする方法 8 2022/12/17 16:24
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- その他(データベース) Accessのリンクテーブルについて 1 2023/05/20 16:10
- ノートパソコン パソコンのファイル追加履歴について 1 2022/05/07 15:35
- グループウェア 一太郎がイントラで開けません。対処方法を知りたいです。 3 2023/04/04 13:30
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAコードを張り付け後のエクセ...
-
MATLABのm-fileについて
-
文字列をカウントする方法
-
csvファイルの横方向への改行に...
-
フォルダ内のファイルを全て開...
-
WindowsでPerlをする際,1行目の...
-
AutoNts
-
並び方、
-
バッチファイルの作り方(CSV→...
-
batファイルでrenameができませ...
-
close()で例外が投げられる理由
-
vba dir の相対パス
-
至急お願いします。C言語で.img...
-
一定時間が経過したフォルダの削除
-
JavaでCSVファイルを高速に読む...
-
画像アップロード機能を追加し...
-
Perlで特定行から特定行までを...
-
【エクセル】改行無しテキスト...
-
perlのエディタでおすすめを教...
-
PICでFatFsでオープンした内容...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.open でのファイル指定方法
-
csvファイルの横方向への改行に...
-
python renameについて
-
VBAコードを張り付け後のエクセ...
-
ファイルの存在の有無を確かめ...
-
行を指定して削除する方法PERL
-
VBA テキストファイルを読み取...
-
ファイル全てを .xlsm に変更し...
-
Firefox で file:// で始まる U...
-
fgets で値が取得できない
-
perl ファイルが開かない
-
MATLABのm-fileについて
-
Perl の「stringify」の意味に...
-
PerlでのUseless use...
-
JSP URLに表示される拡張子 .jsp
-
巨大なテキストの最終行を取得...
-
複数ファイルを1つにするシェ...
-
drtファイルはどうしたら開...
-
fopen64について
-
perlで画像をダウンロードしよ...
おすすめ情報