读/写到文本文件,怪异的问题令我发疯
||
好的,这是问题所在,如果我在这样的文本文件中写入和读取内容,则可以正常工作,没有问题:
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不起作用了,我不知道为什么... :(
没有找到相关结果
已邀请:
1 个回复
车料
在检索第一个数字之前,请先使用
。因此,将位置指针移到该行之外,当您尝试输入数字时,它会看到一个很大的长字符串,并且我确定它会给您带来错误。