実現したいこと
・リストコントロールに記録したデータをCSVファイルに書き込む
・CSVファイルのデータを読み込み、リストコントロールに入力する
の2つをコーディングしたいです。
MFCでのファイルの入出力はこのクラスを使う!などあれば教えていただきたいです。
CFileとかCMFCListCtrlとかなんでしょうか?
使い方がわからず、モヤモヤしています。
C++
1// CSVファイルにリストコントロールの内容を書き込む 2void CBMIviewerDlg::OnBnClickedButton_OutputListCtrlToCSV() 3{ 4 CStdioFile output; 5 output.Open( "G:\\DemoPatientData.csv", CFile::modeReadWrite | CFile::modeCreate | CFile::modeNoTruncate ); 6 output.SeekToEnd(); 7 8 for( int k = 0; k < m_arrPatientData.size(); k++ ){ 9 10 if( 0 != k 11 && 6 * k == m_arrPatientData.size() - 1 ){ 12 output.WriteString( m_arrPatientData[k] + "\n" ); 13 } 14 else{ 15 output.WriteString( m_arrPatientData[k] + "," ); 16 } 17 } 18 19 output.Close(); 20 21} 22 23// CSVファイルからデータを読み込んで、リストコントロールへ入力 24void CBMIviewerDlg::OnBnClickedButton_ReadCSV() 25{ 26 CStdioFile input; 27 input.Open( "G:\\PatientData.csv", CFile::modeReadWrite ); 28 char chBufRead[1024]; 29 input.Read( chBufRead, sizeof( chBufRead ) ); 30 31 AfxMessageBox( chBufRead ); 32}
試したこと
C++の入門レベルは一通り学習済みのため、ofstreamなどを使おうと試みましたが、
エラーが出て出来ませんでした。
補足情報(FW/ツールのバージョンなど)
visual studioのバージョンは2022です。
MFCのダイアログベース、
スタティックライブラリでMFCを使用
マルチバイト文字セット
を利用しています。