掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ファイルにデータを書き込むには? (ID:69010)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VC++で,ファイルを作成し,float型のデータを書き込むプログラムを作っています.ファイルはCSVにして,エクセルの行に次々データを書き込みたいとおもっています.以下に問題のソースを示します. HANDLE hFile; //ファイルを作成 hFile = CreateFile("C:\\Data.CSV", GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL); if(hFile == INVALID_HANDLE_VALUE)AfxMessageBox("CreateFile失敗"); //ハンドルを閉じる CloseHandle(hFile); CString FName; CFile fobj; CFileException err; FName="C:\\Data.CSV"; CString ss; //書き込みモードでファイルを開く CStdioFile fout(FName,CFile::modeWrite ); sprintf(ss,"%s",Data[i]); fout.WriteString(ss); //ファイルの一行書き込み fobj.Close(); //ファイルを閉じる これをデバッグすると,エラーが出てきてしまいます. error C2664: 'sprintf' : cannot convert parameter 1 from 'class CString' to 'char *' 実際には,for文でfout.WriteString(ss);を繰り返して,Data[i]をCSVファイルの行に次々書き込むつもりです. どのようにしたら,上記のエラーを解決できますか? 宜しくお願いします.
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.