VC++在TXT文件指定位置追加内容的方法
2014-08-05 09:15
866 查看
本文实例讲述了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); } }
代码备有较为详细的注释,相对来说不难理解。读者还可以进一步完善程序代码,以实现更为强大的功能。
您可能感兴趣的文章:
相关文章推荐
- 将richTextBox中的内容写入txt文件发现不换行(解决方法),在richTextBox指定位置插入文字
- java中,对文件进行追加内容到txt的三种方法
- 【sed】sed -i命令追加多行内容到指定文件的指定位置
- Java中向指定txt文件追加内容
- php编程实现追加内容到txt文件中的方法
- 随机数字、正则表达式替换文件指定位置的数据(遍历的方法)
- 追加内容到文件末尾的几种常用方法
- java 追加内容到文件末尾的几种常用方法
- sql 读取txt 文件内容,并写入sql的方法
- java 追加内容到文件末尾的几种常用方法
- "为帮助内容存储区指定的位置无效或者您无权访问该位置"解决方法
- 读取TXT文件内容的方法
- "为帮助内容存储区指定的位置无效或者您无权访问该位置"解决方法
- 追加内容到文件末尾的几种常用方法
- 追加内容到文件末尾的几种常用方法
- Java追加文件内容的三种方法
- 追加内容到文件末尾的几种常用方法
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- VC WinExec打开指定程序或者文件的方法
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例