• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルのオープンについて)

ファイルのオープンについて

このQ&Aのポイント
  • MFCを使ってファイルの作成を行う際、ファイル名に使えない文字が含まれる場合はfalseを返す関数を知りたい。
  • 現在は指定された作成されたファイルをオープンする際にエラーが発生しないが、書き込み時にエラーとなる問題がある。
  • 作成時にエラーを出す方法を教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • ledled
  • ベストアンサー率50% (27/53)
回答No.1

使い方が分からない時は素直にMSDNを見ましょう。 案外サンプルコードも含めてきちんと書いてありますので。 OPENメソッドは virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL ); このように定義されており、最後の引数を省略しなければFALSEでエラーが返ります。 pError は「操作が失敗した場合にステータス情報を受け取るファイル例外オブジェクトへのポインタ」です。 ★サンプルコード CFile f; CFileException e; char* pFileName = "test\\.dat"; if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) ) { AfxMessageBox("OPEN_ERROR"); }else{ CString msg = "CFile プログラムのテスト\n"; f.Write(msg, msg.GetLength()); f.Close(); }

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclib/html/_mfc_cfile.3a3a.open.asp
wsy920
質問者

お礼

ありがとうございます。 今はひたすらプログラムを書いてる初心者なもんでMSDNを使いこなしていませんね。 これからもっと上達するためにMSDNをみれるようがんばります。 参考とともにいいアドバイスありがとうございました

関連するQ&A