php 文件指定位置添加内容,C++_VC++在TXT文件指定位置追加内容的方法,本文实例讲述了VC++操作文本文 - phpStudy...

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

}

}

代码备有较为详细的注释,相对来说不难理解。读者还可以进一步完善程序代码,以实现更为强大的功能。相关阅读:

Win10预览版10525新功能简单体验视频

Mac OS X笔记本屏幕中颜色的RGB值怎么提取?

php实现俄罗斯乘法实例

Win10系统下Genymotion无法打开该怎么办?

jquery定时滑出可最小化的底部提示层特效代码

EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码

javascript常用经典算法实例详解

jQuery监控文本框事件并作相应处理的方法

使用cookie实现统计访问者登陆次数

详解iOS开发中的转场动画和组动画以及UIView封装动画

Linux中文件与目录对应的硬链接与软链接方式总结

理解javascript回调函数

mysql表优化、分析、检查和修复的方法详解

Mac版ios8.1.2怎么越狱?Mac版iOS8.0-iOS8.1.2完美越狱图文教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值