欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年08月05日 09:15:13   投稿:shichen2014  
這篇文章主要介紹了VC++在TXT文件指定位置追加內容的方法,功能較為實用,需要的朋友可以參考下

本文實例講述了VC++操作文本文件的方法,實現(xiàn)在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};//定義數(shù)據(jù)緩沖區(qū)
  fread(pchData,sizeof(char),1000,pFile); //讀取數(shù)據(jù)到緩沖區(qū)中
  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); //向文件中寫入數(shù)據(jù)
 fseek(pFile,0,SEEK_SET);//重新定位文件
 char pchData[1000] = {0};//定義數(shù)據(jù)緩沖區(qū)
 fread(pchData,sizeof(char),1000,pFile); //讀取數(shù)據(jù)到緩沖區(qū)中
 fclose(pFile);//關閉文件
 m_File = pchData;
 UpdateData(FALSE);
 }
}

代碼備有較為詳細的注釋,相對來說不難理解。讀者還可以進一步完善程序代碼,以實現(xiàn)更為強大的功能。

相關文章

  • 詳解如何使用VSCode和CMake構建跨平臺的C/C++開發(fā)環(huán)境

    詳解如何使用VSCode和CMake構建跨平臺的C/C++開發(fā)環(huán)境

    本文主要介紹了如何使用VSCode和CMake構建跨平臺的C/C++開發(fā)環(huán)境,想進行跨平臺開發(fā)的同學們,一定要看一下
    2021-06-06
  • opencv平均背景法詳解

    opencv平均背景法詳解

    這篇文章主要為大家詳細介紹了opencv平均背景法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • OpenCV相機標定的全過程記錄

    OpenCV相機標定的全過程記錄

    這篇文章主要給大家介紹了關于OpenCV相機標定的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • C++實現(xiàn)寢室衛(wèi)生管理系統(tǒng)

    C++實現(xiàn)寢室衛(wèi)生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)寢室衛(wèi)生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++自定義數(shù)據(jù)類型方法詳情

    C++自定義數(shù)據(jù)類型方法詳情

    這篇文章主要介紹了C++自定義數(shù)據(jù)類型方法詳情,總結了兩種方法,分別是typedef聲明和枚舉類型enum,相關內容需要的小伙伴可以參考下面文章內容,希望對你的學習有所幫助
    2022-03-03
  • 解析四則表達式的編譯過程及生成匯編代碼

    解析四則表達式的編譯過程及生成匯編代碼

    本篇文章是對四則表達式的編譯過程及生成匯編代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • C++?中IO流詳解

    C++?中IO流詳解

    這篇文章主要介紹了C++?IO流的相關知識點,文中有詳細的代碼,希望可以幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2023-05-05
  • C++中的memset用法詳解

    C++中的memset用法詳解

    memset是一個初始化函數(shù),作用是將某一塊內存中的全部設置為指定的值,本文給大家介紹C++中的memset用法,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • C語言楊氏矩陣簡單實現(xiàn)方法

    C語言楊氏矩陣簡單實現(xiàn)方法

    楊氏矩陣是一個數(shù)字矩陣,矩陣的每一行從左到右一次遞增,矩陣從上到下遞增,在這樣的矩陣中查找一個數(shù)字是否存在。時間復雜度小于O(N),有需要的朋友可以借鑒參考下
    2023-02-02
  • 關于C++友元類的實現(xiàn)講解

    關于C++友元類的實現(xiàn)講解

    今天小編就為大家分享一篇關于關于C++友元類的實現(xiàn)講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論