一个CFile的问题
我建立了一个TXT文档sea,里面的内容是:
14528714
21548758
里面就这两行数字,现在我想一行一行的读取这些信息然后输出到一个编辑框内。于是我在某个响应函数中添加:
CFile file;
file.Open( "sea.txt ",CFile::modeRead);
char *hot;
hot=new char[10];
file.Read(hot,10);
SetDlgItemText( IDC_EDIT1, hot );
可是每次运行怎么都是输出:“14528714||”啊,在数字的后面出了两个“||”,把10改为8也不行啊。
指点一下,各位大侠。
[解决办法]
CStdioFile file(_T( "sea.txt "), CFile::modeRead);
CString strLine;
if (file.ReadString(strLine))
SetDlgItemText(IDC_EDIT1), strLine);
if (file.ReadString(strLine))
SetDlgItemText(IDC_EDIT2), strLine);
file.Close();
[解决办法]
CStdioFile file(_T( "sea.txt "), CFile::modeRead);
CString strLine;
CString temp = _T( " ");
while(file.ReadString(strLine))
{
temp += strLine;
temp += "/r/n ";
}
SetDlgItemText(IDC_EDIT1), temp);
file.Close();