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完美越狱图文教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人类应鼎力进行探索的35种颠覆性技术

本文转载自“战略前沿技术”,原标题《人类应鼎力进行探索的35种颠覆性技术》人类文明的进步,只要出现难以逾越的障碍,必然给人类的发展带来迷茫和灾难。而解决的路径只有一个:科技探索和创新。只有鼎力进行中的科技探索&#xff0…

【codevs2488】绿豆蛙的归宿

这个题开始正向拓扑排序,然后各种wa,心灰意冷,找了个题解,和同学研究了半天,甚至曾经一度认为题解是错的。 这个题正向反向应该都无所谓,但是我实在是蒻,打了半天正向都没打过去,最后…

php读取某类型文件代码,php代码实现读取文件头判断文件类型

php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。案例://为图片的路径可以用d:/upload/11.jpg等绝对路径$file fopen($filename, "rb");$bin fread($file, 2); //只读2字节fclose($file);$strInfo unpack("C2chars"…

半导体光刻机行业深度报告:复盘ASML,探寻本土光刻产业投资机会

报告来源:西南证券1、 提要:光刻工艺是晶圆制造最核心环节,光刻产业链协同发展成为光刻机突破关键因子1.1 光刻定义晶体管尺寸,光刻工艺合计占芯片成本近 30% 2019 年全球半导体市场规模达 4090 亿美元,成为数码产业的…

C语言的参数传递原理解析(值传递)

本讲我们和大家一起来聊一聊C语言中有关参数传递的一些知识。 1.问题引入 请写出以下程序的打印结果。 #include // 将某整数加10 void add_by_10(int a){ a a 10; } int main(int argc, char *argv[]){ int a 2; add_by_10(a); printf("a %d\n", a); 上面的程序非…

字符串php手册,php知识点复习之字符串

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 /*echo mark qqqqqq\nqqqqqqbrqqqqqqqqqqqqq\rqqqqqqqqqqqqqqqqqq mark*/ //技术标志要另起一行,并且是顶格写! //作用跟""类似//最致命的一点是:mark后面…

一个诡异的循环:意识何以意识到意识自身?

© Lia Koltyrina / Shutterstock本文经公众号利维坦(ID:liweitan2014)授权转载存在的感觉可能只是一种感觉。——本凯利夫(Ben L. Callif)与其他事物相同,我似乎身处宇宙漩涡的中心,整个宇…

洛谷 P2251 质量检测

题目背景 无 题目描述 为了检测生产流水线上总共N件产品的质量,我们首先给每一件产品打一个分数A表示其品质,然后统计前M件产品中质量最差的产品的分值Q[m] min{A1, A2, ... Am},以及第2至第M 1件的Q[m 1], Q[m 2] ... 最后统计第N - M …

美军重视扩展现实技术的研究和应用

来源: 知远战略与防务研究所 编译:王绍祺美国陆军退役中将苏珊劳伦斯曾担任陆军G-6首席信息官、网络企业技术司令部司令,现为埃森哲联邦服务公司武装部队部门总经理。苏珊劳伦斯在美国《信号》杂志2019年10月号发表文章,指出扩展…

【Codeforces Round #442 (Div. 2) A】Alex and broken contest

【链接】 我是链接,点我呀:) 【题意】 在这里输入题意 【题解】 注意是所有的名字里面,只出现了其中某一个名字一次。 【代码】 #include <bits/stdc.h> using namespace std;const string temp[] {"Danil","Olya","Slava","Ann&q…

oracle 从pflie启动,oracle初始化参数文件管理

oracle实例是指运行状态下的oracle软件&#xff0c;是由内存结构跟一些进程结构组成的&#xff0c;主要实现数据库的访问跟控制功能&#xff0c;是oracle的核心。初始化参数文件是oracle实例运行所需要的参数配置文件&#xff0c;oracle实例启动是必须先从参数文件中读取数据。…

寒武纪开盘暴涨350%,市值突破1000亿,85后创始人身家超300亿!千亿盛宴背后隐忧不可忽视!...

来源&#xff1a;EETOP7月20日&#xff0c;寒武纪科创板首发上市&#xff0c;发行价每股64.39元&#xff0c;开盘价为250元/股&#xff0c;涨幅288%。最高价更是达到了295元/股&#xff0c;涨幅358%&#xff01;市值一度突破1000亿人民币&#xff0c;不过随后股民信心有所不足&…

Mac上的抓包工具Charles

今天就来看一下Mac上如何进行抓包&#xff0c;之前有一篇文章介绍了使用Fidder进行抓包 http://blog.csdn.net/jiangwei0910410003/article/details/19806999 不过可惜的是&#xff0c;Fidder使用C#开发的&#xff0c;所以就不能在Mac上使用了&#xff0c;不过还有另外一个抓包…

oracle 在所有表中查某个值,oracle需要查询某个字段的值在其他某个表中有没的值有相同...

使用场景&#xff1a;知道某个字段的值(例如&#xff1a;“张三”)&#xff0c;需要查询在其他某个表中有没有相同的值&#xff0c;常用于搜索关联表等。对于oracle数据库&#xff1a;Pl\sql没有搜索功能&#xff0c;需借助存储过程&#xff0c;完成搜索&#xff0c;搜索结果是…

嵌入式系统之操作系统篇

1 、嵌入式软件基础  &#xff08;1&#xff09;嵌入式软件的特点&#xff1a;    A、规模较小。    B、开发难度大。    C、实时性和可靠性要求高。    D、要求固化存储。  &#xff08;2&#xff09;嵌入式软件分类&#xff1a;    A、 系统软件&…

oracle11g session,Oracle11g中Killsession心得

我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:alter system kill session sid,serial# ;被kill掉的session,状态会被标记为killed,Oracle会在…

26个顶尖战略咨询公司常用分析模型详解!

导 读 ( 文/ CMKT咨询圈 整理 )咨询行业是不少小伙伴的奋斗目标&#xff0c;麦肯锡、波士顿、贝恩等顶尖战略咨询更是所有行业顶尖的存在&#xff0c;咨询顾问是如何解决问题&#xff0c;为企业做战略规划&#xff0c;咨询公司常用分析模型功不可没。几乎每个大型快消企业的高管…

oracle13001,安装oracle11g 遇到INS-13001环境不知足最低要求 解决方法

华大竟出了一个炒股女高手&#xff0c;年仅27岁&#xff01;逸婕贸易 燨燚html原安装oracle11g 遇到INS-13001环境不知足最低要求 解决方法2017年08月18日 09:45:23 zouxfbj 阅读数&#xff1a;3207在安装时点击setup.exe以后&#xff0c;出现了:[INS-13001]环境不知足最低要。…

中国工程院王辰院士对话百度CTO王海峰,大数据与医学的一场史诗级邂逅

来源&#xff1a;脑极体你有多久没有关注疫情的消息了&#xff1f;除了戴口罩变得格外闷热&#xff0c;以及偶尔从海外传来的新闻之外&#xff0c;我已经很少会主动点开《新型冠状病毒肺炎疫情地图》了&#xff0c;而几个月之前&#xff0c;我简直恨不得“住”在疫情新闻板块里…

LoadRunner11支持的浏览器小结-Loadrunner11打不开IE浏览器的问题

http://www.cnblogs.com/qmfsun/p/4807237.html转载于:https://www.cnblogs.com/Mr-zst/p/7724799.html