【发布时间】:2011-04-14 15:25:57
【问题描述】:
我需要在文本文件中写入数字和文本,原因不明,写入有效,读取无效,问题在于读取文本,如下例所示:
fstream ff,ff2;
int a,b;
ff.open("simtestagain.txt",ios::out);
CString mycstring = _T("Name with spaces");
char mycharbuffer[255]; //destination buffer
size_t convertedChars = 0; //number of characters converted
wcstombs_s( &convertedChars, mycharbuffer, mycstring.GetLength()+1,mycstring.GetBuffer(), _TRUNCATE);
ff << 1 << endl;
ff << mycharbuffer << endl;
ff << 2 << endl;
ff.close();
ff2.open("simtestagain.txt",ios::in);
ff2 >> a;
ff2.getline(mycharbuffer,255);
mycstring = mycharbuffer;
ff2 >> b;
ff2.close();
AfxMessageBox(mycstring);
a 值没问题,CString 保持为空...
【问题讨论】:
-
您为此问题选择了一组糟糕的标签。如果你想要更多的答案,你应该改变它。没有人在寻找这些标签。改用
C++或者与fstream相关的东西。 -
好的,谢谢,我加了。
-
23 次浏览仍然没有答案,这是一个奇怪的问题我告诉你 XD