程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> VC++在TXT文件指定地位追加內容的辦法

VC++在TXT文件指定地位追加內容的辦法

編輯:關於C++

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);
 }
}

代碼備有較為具體的正文,絕對來講不難懂得。讀者還可以進一步完美法式代碼,以完成更加壯大的功效。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved