VC++でファイルが開けないんです
以下のようなプログラムを作っています。
実行内容としては、
MessageBoxでYesNo選択
↓
Yesなら~~という処理、
Noなら、ファイルの選択画面を立ち上げて、ファイルを選択。ReStartという関数にそのファイル名を渡す
↓
そのあと、現在時間を取得して、filename4というファイルに追加書き込みをする。
という処理です。
ここで、私はfilename4=./time/AAA.timeと指定しているのですが、
Yes処理のあとはうまくfileが開けて書き込めるのですが、No処理のあとはfileが開けないんです。
おそらくは、No処理の中のファイル選択で、VC++のプロジェクトがあるディレクトリと違うディレクトリから選択しているせいだと思うんですが、これを解消する方法はありますでしょうか??
VC++短いんで、もし単純でしたら申し訳ないですが、どうぞよろしくお願いします。
-------------------------------------------
・・・
if(MessageBox("はじめから?", "message", MB_YESNO)==IDYES){ ~~}
else{
CFileDialog fd(TRUE,"","",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY|OFN_LONGNAMES,
"位置ファイル (*.POSI)|*.POSI|"
"全てのファイル(*.*)|*.*||",
NULL);
if(fd.DoModal()==IDOK){
posifilename = fd.GetPathName();
}
ReStart(posifilename);
}
stream4 = fopen(filename4,"a");
if(stream4 == NULL ){
MessageBox("Cannot Open the File!!", "error", MB_OK);
}
strwork4.Format("%ld,",time(NULL));
fprintf(stream4,strwork4);
fclose(stream4);
お礼
ありがとうございます。 初心者にはVCはきつそうですね・・・ ありがとうございました^^