• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++のデータ保存について)

VC++のデータ保存について

このQ&Aのポイント
  • VC++でプログラムを作成している初心者が、データの保存に関して問題を抱えています。リリースモードでの保存先の設定がうまくいかず、解決方法を探しています。
  • プログラムの動作としては、データの保存先を「名前をつけて保存」のコモンダイアログで指定し、それをクラスのフィールドに保存します。しかし、リリースモードでは保存先が正しく書き込まれず、エラーが発生します。
  • 保存先のパス名をpath.txtファイルに保存し、プログラムの起動時にこのファイルを読み込みます。しかし、リリースモードではパス名が正しく格納されず、読み込みエラーが発生します。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

*****ファイルの保存先path名の保存***** private: void Pathset() {   StreamWriter^ writer2 = gcnew StreamWriter("path.txt");     // パスデータを書き込み #ifndef _DEBUG   MessageBOx::Show( "Open Stream" ); #endif   writer2->WriteLine(this->report7->Pathname); // クラスのフィールドからデータを取り出し書き込み #ifndef _DEBUG   MessageBOx::Show( "WriteLine Stream" ); #endif writer2->Close(); #ifndef _DEBUG   MessageBOx::Show( "Close Stream" ); #endif } といった具合にして どこまで動いているのか確認してみましょう

watataku70
質問者

お礼

redfox63さん、こんにちは。回答ありがとうございました。(お礼が遅くなり申し訳ありません。m(_)m)  アドバイスいただいた方法を早速試してみました。なるほど、リリースモードでもこういう形でデバックが出来るのですね。勉強になりました。(^^)  デバックの結果、動作は正常である事が分かり、結局名前を付けて保存をした時に保存するpath名が、別のところに保存されていた事が原因でした。お手数をお掛けして申し訳ありませんでした。また何かありましたらよろしくお願いいたします。m(_)m

関連するQ&A