问题描述
||
好的,这是问题所在,如果我在这样的文本文件中写入和读取内容,则可以正常工作,没有问题:
fstream ff,ff2;
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 << mycharbuffer;
ff.close();
ff2.open(\"simtestagain.txt\",ios::in);
ff2.getline(mycharbuffer,255);
mycstring = mycharbuffer;
ff2.close();
AfxMessageBox(mycstring);
现在,我还需要在该文件中写数字,所以我要这样做:
fstream ff,ff2;
int a,b;
ff.open(\"simtestagain.txt\",_TRUNCATE);
ff << 1 << endl;
ff << mycharbuffer << endl;
ff << 2 << endl;
ff.close();
ff2.open(\"simtestagain.txt\",ios::in);
//EDIT: copy/paste error,not in code //ff2 >> mycharbuffer;
ff2 >> a;
ff2.getline(mycharbuffer,255);
mycstring = mycharbuffer;
ff >> b;
ff2.close();
AfxMessageBox(mycstring);
现在cstring不起作用了,我不知道为什么... :(
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)