作者:杨琴琴qin | 来源:互联网 | 2023-05-19 07:36
cstring读文件c++MFC界面怎么把txt文件中的字符一行一行读出来,并在界面上的文本框中显示读到的字符?voidCReadFileDlg::OnReadtxt
cstring
读文件 c++ MFC
界面
怎么把txt文件中的字符一行一行读出来,并在界面上的文本框中显示读到的字符?
void CReadFileDlg::OnReadtxtButton()
{
char *pszFileName="D:\\myfile.txt";
CStdioFile myFile;
CFileException fileException;
if(myFile.Open(pszFileName,CFile::typeText|CFile::modeReadWrite),&fileException)
{
myFile.SeekToBegin();
CString str;
myFile.ReadString(str);
m_text=str;//m_text是显示的文本框变量
UpdateData(false);
}
else
{
TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause);
}
myFile.Close();
}
这样只读到txt文件中的第一行,如果要逐行读出来是不是要在OnTimer()中执行?但是放到OnTimer()中还是只显示第一行,哪位高手给指点下,多谢多谢!
5 个解决方案
CStdioFile类里面有ReadString方法的
该方法读取一行自动跳转下一行的
用while循环即可全部读完