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

VC++在TXT文件指定位置追加內(nèi)容的方法

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

本文實例講述了VC++操作文本文件的方法,實現(xiàn)在txt文件指定位置插入內(nèi)容。對于VC++愛好者有一定的學(xué)習(xí)參考價值。

主要功能代碼如下:

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());//構(gòu)造文件打開對話框
 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);//關(guān)閉文件
  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);//設(shè)置字符串
 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);//關(guān)閉文件
 m_File = pchData;
 UpdateData(FALSE);
 }
}

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

相關(guān)文章

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

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

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

    opencv平均背景法詳解

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

    OpenCV相機標(biāo)定的全過程記錄

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

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

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

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

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

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

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

    C++?中IO流詳解

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

    C++中的memset用法詳解

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

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

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

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

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

最新評論