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

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

//EDIT: copy/paste error, not in code //ff2 >> mycharbuffer;
ff2 >> a;
ff2.getline(mycharbuffer,255);
mycstring = mycharbuffer;
ff >> b;

ff2.close();
AfxMessageBox(mycstring);
现在cstring不起作用了,我不知道为什么... :(     
已邀请:
摆脱
ff2 >> mycharbuffer
在检索第一个数字之前,请先使用
ff2 >> mycharbuffer
。因此,将位置指针移到该行之外,当您尝试输入数字时,它会看到一个很大的长字符串,并且我确定它会给您带来错误。     

要回复问题请先登录注册