Я хочу записать данные, хранящиеся в векторе, в файл. Поэтому я использую следующую рутину:Использование CStdioFile для записи строки
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;
}
Проблема заключается в том: Несмотря на то, что есть данные в секундах, выходной файл всегда NULL. Может ли кто-нибудь решить эту тайну?
Try 'outputFile.WriteString (CString (с. c_str())); 'CString имеет встроенные преобразователи в/из Unicode – cha