- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++のデータ保存について)
VC++のデータ保存について
このQ&Aのポイント
- VC++でプログラムを作成している初心者が、データの保存に関して問題を抱えています。リリースモードでの保存先の設定がうまくいかず、解決方法を探しています。
- プログラムの動作としては、データの保存先を「名前をつけて保存」のコモンダイアログで指定し、それをクラスのフィールドに保存します。しかし、リリースモードでは保存先が正しく書き込まれず、エラーが発生します。
- 保存先のパス名をpath.txtファイルに保存し、プログラムの起動時にこのファイルを読み込みます。しかし、リリースモードではパス名が正しく格納されず、読み込みエラーが発生します。
- みんなの回答 (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 } といった具合にして どこまで動いているのか確認してみましょう
お礼
redfox63さん、こんにちは。回答ありがとうございました。(お礼が遅くなり申し訳ありません。m(_)m) アドバイスいただいた方法を早速試してみました。なるほど、リリースモードでもこういう形でデバックが出来るのですね。勉強になりました。(^^) デバックの結果、動作は正常である事が分かり、結局名前を付けて保存をした時に保存するpath名が、別のところに保存されていた事が原因でした。お手数をお掛けして申し訳ありませんでした。また何かありましたらよろしくお願いいたします。m(_)m