掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ファイルダイアログで、ファイルの内容を取得できない (ID:68444)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VISTA MFC ユニコードです。 ファイルダイアログを呼び出して、ディレクトリにあるテキストファイルを読む場合、 CString ss, str; CFileDialog myDLG(TRUE, _T("txt"), _T(".txt"), OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, _T("テキスト(*.txt)|*.txt|すべて(*.*)|*.*||"), NULL ); if ( myDLG.DoModal() == IDOK ) { CStdioFile fin(myDLG.GetPathName(), CFile::modeRead); ss.Empty(); while ( fin.ReadString(str) != NULL ) { ss = ss+str+_T("\r\n"); } } で、strが正しく取得できません。 CString ss; CFileDialog myDLG(FALSE, _T("txt"), _T(".txt"), OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, _T("テキスト(*.txt)|*.txt|すべて(*.*)|*.*||"), NULL ); if ( myDLG.DoModal() == IDOK ) { CStdioFile fout(myDLG.GetPathName(), CFile::modeCreate|CFile::modeWrite|CFile::typeBinary); UpdateData(TRUE); fout.WriteString(ss); fout.WriteString(_T("\x1a")); } で、CString ss をHDDに書き込み、メモ帳で開いた時は、正しく表示されています。 ファイルダイアログの問題ではなく、fin の問題かもしれませんが、よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.