• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > VC++在TXT文件指定位置追加内容的方法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了vc++在哪里下载,vc++6.0在哪里下载,vc++6.0在哪下载,vc++6.0打开文件崩溃,vc++6.0打开文件出错等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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);
 }
}

</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28C语言中的malloc使用详解
  • 2017-05-28C语言中时间的基本用法小结
  • 2017-05-28详解设计模式中的Command命令模式及相关C++实现
  • 2017-05-28求32位机器上unsigned int的最大值及int的最大值的解决方法
  • 2017-05-28基于c++强制类型转换的(总结)详解
  • 2017-08-30数组作为函数参数、scanf初始化指针
  • 2017-05-28C++检查某个文件或目录是否存在的函数
  • 2017-05-28C++函数参数取默认值的深入详解
  • 2017-05-28Cocos2d-x保存用户游戏数据CCUserDefault类使用实例
  • 2017-05-28如何将C语言代码转换为应用程序(也就是编译)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 数据结构 数组顺序存储详细介绍
    • C++ 实例之九宫格广度优先遍历
    • C++实现string存取二进制数据的方法
    • C/C++实现的游戏角色名称名字随机生成代码
    • C#将Unicode编码转换为汉字字符串的简单方法
    • 支持C++,python,java等语言的跨平台的农历库(天文历算法)
    • C++二维数组中的查找算法示例
    • C语言指针学习经验总结浅谈
    • C++详解默认参数的构造函数及简单实例代码
    • C++ 中pragma once 与 #ifndef _XXX_H_ #define _XXX_H_的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有