小职
2018-07-05
来源 :
阅读 1496
评论 0
摘要:本文主要向大家介绍了VC++编程技术在TXT文件指定位置追加内容的方法,通过具体的内容向大家展示,希望对大家学习VC++编程技术有所帮助。
本文主要向大家介绍了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);
}
}
代码备有较为详细的注释,相对来说不难理解。读者还可以进一步完善程序代码,以实现更为强大的功能。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号