mfc如何读取本地txt文件,然后依次写入编辑框?
如图所示,想读取本地txt文件,然后依次写入这4个对应的对话框,怎么编写?
[解决办法]
关键看你文本是什么格式的。
一般用CFile和CStdioFile
看看这个BLOG,很详细
CFile和CStdioFile
使用
没什么大的技术含量,读出后保存到CString或者Char型数组中
GetDlgItem(对话框资源编号)->SetWindowsText(CString变量);
[解决办法]
file.ReadString( str) 逐行读取文件
如
温度1=36
温度2=37
.....
if(szline.Find("温度1=") != -1)
{
int a = szline.GetLength();
int b = strlen("温度1=");
int c = a - b;
m_temp(控件对应的变量) = str.Right(c);
UpdateData(false);//更新显示
}
我也是初学者 希望对你有用
[解决办法]
用ini文件那种读取格式吧,自己做的事很少,基本API就帮你解决了。
[解决办法]
逐行读取就可以了。 CFileDialog fdlg(true,NULL,"",NULL,"*.txt
[解决办法]
*.txt
[解决办法]
");
CString str;
CString strFile;
CFile f;
char buf[901] = "";
if(fdlg.DoModal()==IDOK)
{
str = fdlg.GetPathName();
f.Open(str,CFile::modeRead
[解决办法]
CFile::typeBinary);
f.Read(buf,900);
f.Close();
}
buf[900] = '\0';
str = buf;
m_msg.SetWindowText(str);
[解决办法]
思路:数据按一定格式存储在txt文件中,比如以空格隔开。
读取数据,写入编辑框。
[解决办法]
CFile类操作文件即可