VC++在TXT文件指定位置追加内容的方法

本文实例讲述了VC++操作文本文件的方法,实现在txt文件指定位置插入内容。对于VC++爱好者有一定的学习参考价值。

主要功能代码如下:

void CGoToFileDlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this);

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(&rect);

int x = (rect.Width() - cxIcon + 1) / 2;

int y = (rect.Height() - cyIcon + 1) / 2;

dc.DrawIcon(x, y, m_hIcon);

}

else

{

CDialog::OnPaint();

}

}

HCURSOR CGoToFileDlg::OnQueryDragIcon()

{

return (HCURSOR) m_hIcon;

}

void CGoToFileDlg::OnButopen()

{

CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,

"All Files(*.TXT)|*.TXT||",AfxGetMainWnd());//构造文件打开对话框

if (dlg.DoModal() == IDOK)//判断是否按下"打开"按钮

{

m_Path = dlg.GetPathName(); //获得文件路径

FILE *pFile = fopen(m_Path,"r+t");//以读写形式打开文件

if (pFile)//判断文件是否被正确打开

{

char pchData[1000] = {0};//定义数据缓冲区

fread(pchData,sizeof(char),1000,pFile); //读取数据到缓冲区中

fclose(pFile);//关闭文件

m_File = pchData;

}

UpdateData(FALSE);

}

}

void CGoToFileDlg::OnButinsert()

{

UpdateData();

FILE *pFile = fopen(m_Path,"r+t");//以读写形式打开文件

if (pFile)//判断文件是否被正确打开

{

fseek(pFile,m_Goto,SEEK_SET);//定位文件

CString str = m_Text + m_File.Right(m_File.GetLength()-m_Goto);//设置字符串

fputs(str.GetBuffer(0),pFile); //向文件中写入数据

fseek(pFile,0,SEEK_SET);//重新定位文件

char pchData[1000] = {0};//定义数据缓冲区

fread(pchData,sizeof(char),1000,pFile); //读取数据到缓冲区中

fclose(pFile);//关闭文件

m_File = pchData;

UpdateData(FALSE);

}

}

代码备有较为详细的注释,相对来说不难理解。读者还可以进一步完善程序代码,以实现更为强大的功能。相关阅读:

Win10预览版10525新功能简单体验视频

Mac OS X笔记本屏幕中颜色的RGB值怎么提取?

php实现俄罗斯乘法实例

Win10系统下Genymotion无法打开该怎么办?

jquery定时滑出可最小化的底部提示层特效代码

EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码

javascript常用经典算法实例详解

jQuery监控文本框事件并作相应处理的方法

使用cookie实现统计访问者登陆次数

详解iOS开发中的转场动画和组动画以及UIView封装动画

Linux中文件与目录对应的硬链接与软链接方式总结

理解javascript回调函数

mysql表优化、分析、检查和修复的方法详解

Mac版ios8.1.2怎么越狱?Mac版iOS8.0-iOS8.1.2完美越狱图文教程

php 文件指定位置添加内容,C++_VC++在TXT文件指定位置追加内容的方法,本文实例讲述了VC++操作文本文 - phpStudy...相关推荐

  1. php datatable导出excel,C#_C#实现将DataTable内容输出到Excel表格的方法,本文实例讲述了C#实现将DataTabl - phpStudy...

    C#实现将DataTable内容输出到Excel表格的方法 本文实例讲述了C#实现将DataTable内容输出到Excel表格的方法.分享给大家供大家参考.具体如下: 1.关于本文 本文描述了一个函数 ...

  2. asp.net 调用本地php,.NET_Asp.net获取服务器指定文件夹目录文件并提供下载的方法,本文实例讲述了Asp.net获取服务 - phpStudy...

    string dirPath = HttpContext.Current.Server.MapPath("uploads/"); if (Directory.Exists(dirP ...

  3. JavaScript爬虫:定时下载网页表格内容并储存为txt文件

    JavaScript爬虫:定时下载网页表格内容并储存为txt文件 function getData(tableBodyID) {let tBody = document.getElementById( ...

  4. php 截取某个字符,PHP_php截取指定2个字符之间字符串的方法,本文实例讲述了php截取指定2个 - phpStudy...

    php截取指定2个字符之间字符串的方法 本文实例讲述了php截取指定2个字符之间字符串的方法.分享给大家供大家参考.具体如下: 在php中只要判断字符串1与字符串2之前的一个stripos位置然后再使 ...

  5. android读取工程目录下的文件,Android编程实现读取工程中的txt文件功能

    本文实例讲述了Android编程实现读取工程中的txt文件功能.分享给大家供大家参考,具体如下: 1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹 ...

  6. 将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件 中

    package again;import java.io.*;/* 1.编写一个程序,将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件 中,a.txt 文件中的单词 ...

  7. 安卓查看php文件是否存在,Android_Android编程判断SD卡是否存在及使用容量查询实现方法,本文实例讲述了Android编程判断 - phpStudy...

    Android编程判断SD卡是否存在及使用容量查询实现方法 本文实例讲述了Android编程判断SD卡是否存在及使用容量查询实现方法.分享给大家供大家参考,具体如下: 1.判断SD卡是否存在 返回tr ...

  8. 自定义语义分割数据集(划分训练集与验证集)、并且将一个文件夹下的所有图片的名字存到txt文件

    目录 1.划分训练集.验证集与测试集 2.文件名称保存为txt 3.文件移动 4. 将数据集保存为.pkl格式以及读取.pkl格式文件 我们可以借助Pytorch从文件夹中读取数据集,十分方便,但是P ...

  9. php 多线程写入文件,C#_C#实现多线程写入同一个文件的方法,本文实例讲述了C#实现多线程 - phpStudy...

    C#实现多线程写入同一个文件的方法 本文实例讲述了C#实现多线程写入同一个文件的方法.分享给大家供大家参考.具体实现方法如下: namespace WfpApp { public partial cl ...

最新文章

  1. 梯度下降法与牛顿法的比较
  2. c语言二级考试程序设计题难吗,计算机二级考试:题库抽的不是题是“命”!附赠考试通关全攻略!...
  3. 【网络安全】无需SOCKS支持,帮助广大渗透测试人员建立一条隐蔽的通信信道
  4. python读取.so_Python入门-编译安装Python3教程
  5. 自定义水波纹效果,可设置波纹条数和波纹颜色,使用简单
  6. 深度学习实践与部署(开篇)
  7. Win10 UWP系列:关于错误 0x80073CF9及一个小bug的解决
  8. android 如何快速检测到画面变化_电瓶修复—如何快速检测电池的好坏2
  9. 算法设计与分析 期末考试试卷
  10. coreldraw快速撤回_CorelDRAW操作技巧,教你CDR撤销操作方法与设置技巧
  11. et200sp模块接线图讲解_Step7 5.5通过Profinet组态ET200SP
  12. 国际计算机网络信息与安全管理,计算机信息网络国际联网单位安全管理制度
  13. 02:Glove论文学习
  14. java j2ee j2se_j2ee与j2se对比
  15. node.js基于vue框架潮牌官网设计与实现毕业设计源码010955
  16. 2020北航计算机夏令营
  17. 一个基于 LKM 的 Linux 内核级 rootkit 的实现
  18. java:mybatis:工具类example详解
  19. matlab 无法连线,MATLAB添加工具箱及无法连接到MathWorks问题
  20. 看了一半《牛奶可乐经济学》

热门文章

  1. php中括号的优先级是不是最高的,理解php中操作符的优先级和结合性
  2. php获取表单信息的代码_PHP获取HTML文件名表单数据等
  3. 美团差评数据分析,python代码实现
  4. 奇数阶幻方 java_N(奇数)阶幻方-java实现代码
  5. Android Binder漏洞挖掘技术与案例分享
  6. 会议研讨 | TF45: 知识图谱新技术、新场景、新应用
  7. DGL_图的创建、保存、加载
  8. 【JavaWeb】JDBC的基本操作和事务控制+登录和转账案例
  9. 10 计算机组成原理第六章 总线 总线的概念与分类 总线性能指标 总线仲裁 总线操作和定时 总线标准
  10. 11 操作系统第三章 内存管理 内存的基本知识 内存管理 内存空间扩充 连续分配管理方式