博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC基于编辑框的文件读写
阅读量:3968 次
发布时间:2019-05-24

本文共 1217 字,大约阅读时间需要 4 分钟。

在这里插入图片描述这个是小学期时的实训作业。

问题分为两块,即输入和输出。
这里我选择用CStdioFile类进行操作。
先是输入部分的代码:

void CFilebDlg::OnBnClickedButton1(){
// TODO: 在此添加控件通知处理程序代码 CString str; GetDlgItem(IDC_EDIT1)->GetWindowText(str); CString filename = _T(".\\Text.txt"); CString strWriteData; strWriteData.Format(str); CStdioFile csFile; CFileException cfException; if (csFile.Open(filename, CFile::typeText | CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate, &cfException))//以txt方式读取|若没有文件则创建该文件|文件打开时不清除 {
csFile.SeekToEnd(); setlocale(LC_CTYPE, "chs");//为了能用csFile.WriteString(strWriteData)写入中文 csFile.WriteString(strWriteData); } csFile.Close();}

这里面需要注意的点是在头文件和cpp里加上#include < locale>//为了使用setlocale(LC_CTYPE, “chs”);便于输入中文到txt中

下面是输出部分的代码:

void CFilebDlg::OnBnClickedButton2(){
// TODO: 在此添加控件通知处理程序代码 CString str; CString filename = _T(".\\Text.txt"); CStdioFile csFile; CFileException cfException; if (csFile.Open(filename, CFile::typeText | CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate, &cfException))//以txt方式读取|若没有文件则创建该文件|文件打开时不清除 {
setlocale(LC_CTYPE, "chs");//为了能用csFile.WriteString(strWriteData)写入中文 csFile.ReadString(str); } csFile.Close(); GetDlgItem(IDC_EDIT1)->SetWindowText(str);}

这样就可以完美完成了!

转载地址:http://wvcki.baihongyu.com/

你可能感兴趣的文章
DMA原理
查看>>
stat.h头文件,轻松获取文件属性(2…
查看>>
杂项设备实现原理
查看>>
stat.h头文件,轻松获取文件属性(2…
查看>>
stat.h头文件,轻松获取文件属性
查看>>
stat.h头文件,轻松获取文件属性
查看>>
fcntl.h和unistd.h
查看>>
fcntl.h和unistd.h
查看>>
Printk在终端显示
查看>>
Printk在终端显示
查看>>
嵌入式Linux之我行——S3C2440上触摸…
查看>>
嵌入式Linux之我行——S3C2440上触摸…
查看>>
Linux环境进程间通信(二):&nbsp;信号…
查看>>
Linux环境进程间通信(二):&nbsp;信号…
查看>>
Linux环境进程间通信(二):&nbsp;信号…
查看>>
Linux环境进程间通信(二):&nbsp;信号…
查看>>
wait和waitpid函数
查看>>
wait和waitpid函数
查看>>
fcntl&nbsp;函数
查看>>
fcntl&nbsp;函数
查看>>