【发布时间】:2016-03-29 15:02:38
【问题描述】:
我想将存储在向量中的数据写入文件。因此我使用以下例程:
bool Grid::saveToFile() {
stringstream sstream;
for (size_t i = 0; i < taglist.size(); ++i)
{
if (i != 0)
sstream << ",";
sstream << taglist[i];
}
string s = sstream.str();
CFileDialog FileDlg(FALSE);
if (FileDlg.DoModal() == IDOK) {
CString pathName = FileDlg.GetPathName();
CStdioFile outputFile(pathName, CFile::modeWrite | CFile::modeCreate);
outputFile.WriteString((LPCTSTR)s.c_str());
outputFile.Close();
return TRUE;
}
return FALSE;
}
问题是:虽然s里面有数据,但是输出文件总是NULL。谁能解开这个谜?
【问题讨论】:
-
试试
outputFile.WriteString(CString(s.c_str()));CString 有内置转换器到/从Unicode