VC++在TXT文件指定位置追加內(nèi)容的方法
本文實(shí)例講述了VC++操作文本文件的方法,實(shí)現(xiàn)在txt文件指定位置插入內(nèi)容。對(duì)于VC++愛好者有一定的學(xué)習(xí)參考價(jià)值。
主要功能代碼如下:
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)造文件打開對(duì)話框 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ì)的注釋,相對(duì)來(lái)說(shuō)不難理解。讀者還可以進(jìn)一步完善程序代碼,以實(shí)現(xiàn)更為強(qiáng)大的功能。
相關(guān)文章
詳解如何使用VSCode和CMake構(gòu)建跨平臺(tái)的C/C++開發(fā)環(huán)境
本文主要介紹了如何使用VSCode和CMake構(gòu)建跨平臺(tái)的C/C++開發(fā)環(huán)境,想進(jìn)行跨平臺(tái)開發(fā)的同學(xué)們,一定要看一下2021-06-06OpenCV相機(jī)標(biāo)定的全過(guò)程記錄
這篇文章主要給大家介紹了關(guān)于OpenCV相機(jī)標(biāo)定的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03C++實(shí)現(xiàn)寢室衛(wèi)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)寢室衛(wèi)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03C語(yǔ)言楊氏矩陣簡(jiǎn)單實(shí)現(xiàn)方法
楊氏矩陣是一個(gè)數(shù)字矩陣,矩陣的每一行從左到右一次遞增,矩陣從上到下遞增,在這樣的矩陣中查找一個(gè)數(shù)字是否存在。時(shí)間復(fù)雜度小于O(N),有需要的朋友可以借鑒參考下2023-02-02關(guān)于C++友元類的實(shí)現(xiàn)講解
今天小編就為大家分享一篇關(guān)于關(guān)于C++友元類的實(shí)現(xiàn)講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12