CStdioFile f1;
TCHAR str[MAX_PATH];
GetCurrentDirectory(MAX_PATH,str);
strcat(str, _T("\\a.txt"));
f1.Open(str, CFile::modeCreate | CFile::modeWrite );
CArchive archive(&f1, CArchive::store);
archive<<"abc";
archive.Close();
f1.Close();
f1.Open(str, CFile::modeRead);
f1.SeekToBegin();
CArchive archive2(&f1, CArchive::load);
CString s;
archive2>>s;
archive2.Close();
f1.Close();出错提示为
“试图越过其尾断对一个未命名的文件进行读写”
TCHAR str[MAX_PATH];
GetCurrentDirectory(MAX_PATH,str);
strcat(str, _T("\\a.txt"));
f1.Open(str, CFile::modeCreate | CFile::modeWrite );
CArchive archive(&f1, CArchive::store);
archive<<"abc";
archive.Close();
f1.Close();
f1.Open(str, CFile::modeRead);
f1.SeekToBegin();
CArchive archive2(&f1, CArchive::load);
CString s;
archive2>>s;
archive2.Close();
f1.Close();出错提示为
“试图越过其尾断对一个未命名的文件进行读写”
CStdioFile f1;
TCHAR str[MAX_PATH];
GetCurrentDirectory(MAX_PATH,str);
strcat(str, _T("\\a.txt"));
f1.Open(str, CFile::modeCreate | CFile::modeWrite );
CArchive archive(&f1, CArchive::store);
CString s1 = "a1111bc";//如不定义成变量,编辑不过去.
archive << s1;
archive.Close();
f1.Close();
f1.Open(str, CFile::modeRead);
f1.SeekToBegin();
CArchive archive2(&f1, CArchive::load);
CString s;
archive2 >> s;
archive2.Close();
f1.Close();
MessageBox(s);
就可这里的问题 CString s1 = "a1111bc";//如不定义成变量,编辑不过去.
我用 CString s1 = "abcd";
但是 a.txt文件中内容是 abcd
字母 a前有一个“|”,不知道是什么回事