VC中TXT文件的存取
在日常编程中我们经常需要读写TXT格式的文本文件,本人通过上网查找资料,结合自己的编程经验,给出一个简单的处理方法,写出来供大家参考,写的不对的地方希望大家批评指正。
我主要是利用了CStdioFile类的直接读取字符串的特点,大大简化程序的开发。要调用CStdioFile类需要在程序中加载afx.h库文件。
一。 用VC6.0生成基于对话框的程序ReadTxT工程。
二。添加两个按钮“Open File”和 “Save File”。一个CLisiBox列表框。
三。为两个按钮添加消息相应函数,程序如下:
void CReadTXTTestDlg::OnOpenFile()
{
CFileDialog FileDlg(true, _T("txt"), NULL, OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,
"文本文件 (*.TXT)|*.TXT|All Files(*.*)|*.*||");
if( FileDlg.DoModal() == IDOK )
{
CString fileName; fileName = FileDlg.GetFileName();
CStdioFile file;
file.Open(fileName,CFile::modeRead,0);
CListBox *pList = (CListBox *)GetDlgItem(IDC_EDIT);
pList->ResetContent();
CString str;
while(file.ReadString(str))
{
pList->AddString(str);
}
file.Close();
}
}
void CReadTXTTestDlg::OnSaveFile()
{
CFileDialog FileDlg(false, _T("txt"), NULL, OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,
"文本文件(*.TXT)|*.TXT|All Files(*.*)|*.*||");
if( FileDlg.DoModal() == IDOK )
{
CString fileName;
fileName = FileDlg.GetFileName();
CStdioFile file;
file.Open(fileName,CFile::modeCreate | CFile::modeWrite);
CListBox *pList = (CListBox *)GetDlgItem(IDC_EDIT);
CString str;
int size = pList->GetCount();
for(int i=0; i<size;i++)
{
int n = pList->GetTextLen(i);
pList->GetText(i, str.GetBuffer(n));
file.WriteString(str);
file.WriteString("\n");
}
file.Close();
}
}
转载于:https://www.cnblogs.com/carekee/articles/1835976.html
VC中TXT文件的存取相关推荐
- VC++向txt文件中写入字符串
有的时候,不管怎样我们从VC++向txt文件中添加的数据都是一堆乱码,不知道怎么回事. 例子: int main() { FILE *stream; stream=fopen("text1. ...
- 剖析VC中的文件操作
剖析VC中的文件操作 2002-8-4 17:33:29 燕山大学 聂栋栋 阅读次数: 18539 各种关于文件的操作在程序设计中十分常见,如果能对这些操作都了如指掌,就可以根据实际情况找 ...
- [转]VC++中对文件的写入和读取
本文转自:http://blog.csdn.net/fanghb_1984/article/details/7425705 本文介绍两种方法对文件进行读取和写入操作:1.采用fstream类:2.采用 ...
- VC++中对文件的写入和读取
VC++中对文件的写入和读取 本文介绍两种方法对文件进行读取和写入操作:1.采用fstream类:2.采用CStdioFile类. CStdioFile继承自CFile,一个CStdioFile对象代 ...
- C++中txt文件的读取和写入
C++中Txt文件读取和写入 一.ASCII 输出 为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代< ...
- VC中海量文件读写类设计与应用(转)
VC中海量文件读写类设计与应用 沈瑞冰 摘要 本文阐述了海量文件读写的一般方法,并分析了该方法中存在的内存耗尽问题和解决办法,并就此设计了一个海量文件读写类,封装了海量文件读写操作,最后给出了一个 ...
- java ftp读取文件内容_java读取ftp中TXT文件的案例
最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...
- VC中海量文件读写类设计与应用
VC中海量文件读写类设计与应用 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile().WriteFile ...
- vc++从txt文件中读取数据
数值分析课上老师说要将数据写在txt文件上,然后让程序从txt文件中读取数据.让本来C++已经遗忘了很久的我们无从下手,在网上也查看了很多,发现大多都是扯淡,放在VC++编辑器上发现并不能运行,不知道 ...
最新文章
- 李宏毅线性代数11: 正交(Orthogonality)
- 替代微软SMS的好工具——Lansweeper
- Netty介绍 与第一个Netty实例
- 不确定mysql是否安装成功了怎么办
- 由web项目中上传图片所引出的路径问题
- 幽幽的灵光射不出你想要的疯狂
- Zabbix系统端口监控状态
- Runtime底层原理探究(二) --- 消息发送机制(慢速查找)
- Spss的基本方法使用步骤
- Unity 安装个人免费版步骤详解
- League of Demacia(平面几何)
- 335x内核ddr3频率与电压修改
- facebook 登陆失败 分享失败 原因汇总
- mysql 有没有minus_MySQL实现差集(Minus)和交集(Intersect)
- atomic java_Java中Atomic类的使用分析
- vue关闭eslint语法检查
- word突然不能保存的解决方法
- 自动(智能)驾驶系列| 插播 深挖自动驾驶数据集
- (JAVA)错误:Type mismatch: cannot convert from double to float ,这是什么意思?如何解决?
- 用JSP-Servlet构建三层式管理信息系统
热门文章
- yii2表单数据检查怎么自定义输出错误_B端产品日记——表单设计
- simulink传递函数_又见Simulink库模型之(6):查找表
- mysql 启动安全模式_“ Word上次启动时失败,以安全模式启动Word ....”解决办法...
- oracle 主机名改ip,[oracle 10.2]主机名或者IP地址改变造成的dbconsole服务无法启动解决...
- mysql originator_MySQL中的事件调度器EVENT
- python把坐标写入文本_Python实现将数据写入netCDF4中的方法示例
- 【vue插件篇】vue-form-check 表单验证
- haproxy访问控制与动静分离
- 10个顶级的CSS UI开源框架
- ipa 打包遇到的坑