ファイルがありようなら、ファイル番号を更新させたい

[戻る]
たか 2005/06/28(火) 00:47:22
VC++6のユーザーです。

Directoryに、a00.wavというファイルがなければ、
その名前で、fopen、fcloseし、
あれば、a01.wavと言う名前で、fopen,fcloseし、
a01.wavも、あれば、
a02.wavと言う名前で、fopen,fcloseし、、、
というように、既存のファイルのあり無しによって、
ファイル番号をアップデートしていきたいのですが、
fopenのところで、どうやって、コーデフィング
するのでしょうか?

Blue 2005/06/28(火) 00:56:34
ファイルの存在確認の仕方がわからないのでしょうか?
それともファイル名を変更するところがわからないのでしょうか?

一応 VC++のVersion、OS、MFCを使うのかなどの環境を明示してください。
それによって解答もちがってくるので。

Blue 2005/06/28(火) 00:59:34
> VC++のVersion
は6って書いてありましたね。SPも書くとベター。

ファイルの存在確認の仕方がわからないのでしょうか?
→fopenの戻り値
  (WinAPIを使っていいならばGetFileAttributes系)

それともファイル名を変更するところがわからないのでしょうか?
→sprintf

ars 2005/06/29(水) 11:55:13
for(i=0;i<100;i++){
 char cfilename[MAX_PATH];
 sprintf(cfilename, "a%02d.wav", i);
 if(!FileExists(cfilename)){
   FILE *fp = fopen(cfilename, "wb");
   ・・・・
   fclose(fp);
 }
}
FileExists関数はご自分で作成して下さい。

PATIO 2005/06/29(水) 13:45:53
標準関数だったら_accessかなぁ。

Blueさんの書かれているようにもっと質問内容がダイレクトに伝わる書き方を
お願いします。自分では当然と思っている前提条件もこれを読んでいるだけの人には
全くわからない部分になります。
出来る限り、順番を追って何処までできて何処ができないのかを詳しく説明して
ください。

まきじ [E-Mail] 2005/06/29(水) 14:01:58
_findfirst と _findnext とかもあります。

古いスレッドには追加発言できません。