读/写到文本文件,怪异的问题令我发疯

问题描述

|| 好的,这是问题所在,如果我在这样的文本文件中写入和读取内容,则可以正常工作,没有问题:
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 (将#修改为@)