VC++在TXT文件指定地位追加內容的辦法。本站提示廣大學習愛好者:(VC++在TXT文件指定地位追加內容的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是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); } }
代碼備有較為具體的正文,絕對來講不難懂得。讀者還可以進一步完美法式代碼,以完成更加壯大的功效。