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

 更新时间:2014年08月05日 09:15:13   投稿:shichen2014  
这篇文章主要介绍了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);
 }
}

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

相关文章

  • 详解如何使用VSCode和CMake构建跨平台的C/C++开发环境

    详解如何使用VSCode和CMake构建跨平台的C/C++开发环境

    本文主要介绍了如何使用VSCode和CMake构建跨平台的C/C++开发环境,想进行跨平台开发的同学们,一定要看一下
    2021-06-06
  • opencv平均背景法详解

    opencv平均背景法详解

    这篇文章主要为大家详细介绍了opencv平均背景法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • OpenCV相机标定的全过程记录

    OpenCV相机标定的全过程记录

    这篇文章主要给大家介绍了关于OpenCV相机标定的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • C++实现寝室卫生管理系统

    C++实现寝室卫生管理系统

    这篇文章主要为大家详细介绍了C++实现寝室卫生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++自定义数据类型方法详情

    C++自定义数据类型方法详情

    这篇文章主要介绍了C++自定义数据类型方法详情,总结了两种方法,分别是typedef声明和枚举类型enum,相关内容需要的小伙伴可以参考下面文章内容,希望对你的学习有所帮助
    2022-03-03
  • 解析四则表达式的编译过程及生成汇编代码

    解析四则表达式的编译过程及生成汇编代码

    本篇文章是对四则表达式的编译过程及生成汇编代码进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C++ 中IO流详解

    C++ 中IO流详解

    这篇文章主要介绍了C++ IO流的相关知识点,文中有详细的代码,希望可以帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2023-05-05
  • C++中的memset用法详解

    C++中的memset用法详解

    memset是一个初始化函数,作用是将某一块内存中的全部设置为指定的值,本文给大家介绍C++中的memset用法,感兴趣的朋友跟随小编一起看看吧
    2023-02-02
  • C语言杨氏矩阵简单实现方法

    C语言杨氏矩阵简单实现方法

    杨氏矩阵是一个数字矩阵,矩阵的每一行从左到右一次递增,矩阵从上到下递增,在这样的矩阵中查找一个数字是否存在。时间复杂度小于O(N),有需要的朋友可以借鉴参考下
    2023-02-02
  • 关于C++友元类的实现讲解

    关于C++友元类的实现讲解

    今天小编就为大家分享一篇关于关于C++友元类的实现讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论