
在MFC中读取TXT文档
2个回答
展开全部
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();
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/4a2x30kh(VS.80).aspx
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询