在日常编程中我们经常需要读写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文件的存取相关推荐

  1. VC++向txt文件中写入字符串

    有的时候,不管怎样我们从VC++向txt文件中添加的数据都是一堆乱码,不知道怎么回事. 例子: int main() { FILE *stream; stream=fopen("text1. ...

  2. 剖析VC中的文件操作

    剖析VC中的文件操作 2002-8-4 17:33:29   燕山大学   聂栋栋   阅读次数: 18539 各种关于文件的操作在程序设计中十分常见,如果能对这些操作都了如指掌,就可以根据实际情况找 ...

  3. [转]VC++中对文件的写入和读取

    本文转自:http://blog.csdn.net/fanghb_1984/article/details/7425705 本文介绍两种方法对文件进行读取和写入操作:1.采用fstream类:2.采用 ...

  4. VC++中对文件的写入和读取

    VC++中对文件的写入和读取 本文介绍两种方法对文件进行读取和写入操作:1.采用fstream类:2.采用CStdioFile类. CStdioFile继承自CFile,一个CStdioFile对象代 ...

  5. C++中txt文件的读取和写入

    C++中Txt文件读取和写入 一.ASCII 输出 为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代< ...

  6. VC中海量文件读写类设计与应用(转)

    VC中海量文件读写类设计与应用   沈瑞冰 摘要 本文阐述了海量文件读写的一般方法,并分析了该方法中存在的内存耗尽问题和解决办法,并就此设计了一个海量文件读写类,封装了海量文件读写操作,最后给出了一个 ...

  7. java ftp读取文件内容_java读取ftp中TXT文件的案例

    最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...

  8. VC中海量文件读写类设计与应用

    VC中海量文件读写类设计与应用 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile().WriteFile ...

  9. vc++从txt文件中读取数据

    数值分析课上老师说要将数据写在txt文件上,然后让程序从txt文件中读取数据.让本来C++已经遗忘了很久的我们无从下手,在网上也查看了很多,发现大多都是扯淡,放在VC++编辑器上发现并不能运行,不知道 ...

最新文章

  1. 李宏毅线性代数11: 正交(Orthogonality)
  2. 替代微软SMS的好工具——Lansweeper
  3. Netty介绍 与第一个Netty实例
  4. 不确定mysql是否安装成功了怎么办
  5. 由web项目中上传图片所引出的路径问题
  6. 幽幽的灵光射不出你想要的疯狂
  7. Zabbix系统端口监控状态
  8. Runtime底层原理探究(二) --- 消息发送机制(慢速查找)
  9. Spss的基本方法使用步骤
  10. Unity 安装个人免费版步骤详解
  11. League of Demacia(平面几何)
  12. 335x内核ddr3频率与电压修改
  13. facebook 登陆失败 分享失败 原因汇总
  14. mysql 有没有minus_MySQL实现差集(Minus)和交集(Intersect)
  15. atomic java_Java中Atomic类的使用分析
  16. vue关闭eslint语法检查
  17. word突然不能保存的解决方法
  18. 自动(智能)驾驶系列| 插播 深挖自动驾驶数据集
  19. (JAVA)错误:Type mismatch: cannot convert from double to float ,这是什么意思?如何解决?
  20. 用JSP-Servlet构建三层式管理信息系统

热门文章

  1. yii2表单数据检查怎么自定义输出错误_B端产品日记——表单设计
  2. simulink传递函数_又见Simulink库模型之(6):查找表
  3. mysql 启动安全模式_“ Word上次启动时失败,以安全模式启动Word ....”解决办法...
  4. oracle 主机名改ip,[oracle 10.2]主机名或者IP地址改变造成的dbconsole服务无法启动解决...
  5. mysql originator_MySQL中的事件调度器EVENT
  6. python把坐标写入文本_Python实现将数据写入netCDF4中的方法示例
  7. 【vue插件篇】vue-form-check 表单验证
  8. haproxy访问控制与动静分离
  9. 10个顶级的CSS UI开源框架
  10. ipa 打包遇到的坑