在MFC中读取TXT文档

TXT文档中存放着 i 行 j 列的数据,在MFC中如何实现读出数值 i 和 j ?请大侠们帮忙啊~

CStdioFile m_sfFile;
CString value ;//返回值
//打开文档
CString myStr = _T("");
m_sfFile.Open (m_sFullName,CFile::modeCreate | CFile::modeNoTruncate| CFile::modeRead );

LONGLONG lOff = 1000; //要偏移的位置 你可以用i j 算出来
m_sfFile.Seek( lOff, CFile::begin ); //定位行列的位置
while (m_sfFile.ReadString(value,100)) //开始从位置读100字符
{
//读入并保存字符
myStr += value;
}
//关闭文件句柄
m_sfFile.Close();追问

谢谢!能不能实现将txt文档中的数据写入一个字符串中?

追答

unsigned long rows=1;
CStdioFile m_sfFile;
CString rowNumber;
rowNumber.Format(_T("%u"),rows);
if(m_sfFile.Open(m_sFullName,CFile::modeCreate |CFile::modeNoTruncate | CFile::modeWrite))
{
m_sfFile.SeekToEnd();
rowNumber.AppendFormat(_T("%u"),index);
m_sfFile.WriteString(rowNumber);
m_sfFile.WriteString(value);//正常写入
m_sfFile.WriteString(_T("\r\n"));//写在一起会产生乱码
m_sfFile.Close();
rows++;
}

参考资料:http://msdn.microsoft.com/en-us/library/k1kysdae

追问

WriteString功能是将TXT文档的数据写入字符串中么?

追答

不是 是将字符的数据写入文件中 例子中的value 是CString 类型 字符串 将其写入文件中
文件是open 函数参数 m_sFullName制定的文件 例如 "C:\\a.txt”

参考资料:http://msdn.microsoft.com/en-us/library/4a2x30kh(VS.80).aspx

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-27
io流呀,
iostream 就可以。
如果用file类也可以。就是麻烦点。io流比较方便
ifstream fin("ij.txt");
fin>>i>>j;
就可以啦。追问

谢谢!不过能不能再说清楚一些啊 我是刚学C++不久

我需要在程序中能够读取i j ,并且能够将i j 的值分别赋给两个变量
坐等您的回复 谢谢啊~

相似回答
大家正在搜