英雄归来歌词电视剧百度云

 上传我的文档
 下载
 收藏
||精品,全是精品!||本店专业提供中小学全教案、学案、说课稿、教学设计、试题等,欢迎阅读下载!请搜索【全册精品】
 下载此文档
正在努力加载中...
数据结构C语言版部分习题及答案[2]
下载积分:1000
内容提示:数据结构C语言版部分习题及答案[2]
文档格式:DOC|
浏览次数:56|
上传日期: 03:27:11|
文档星级:
该用户还上传了这些文档
数据结构C语言版部分习题及答案[2]
官方公共微信利用C语言替换文件中某一行的方法
作者:jfkidear
字体:[ ] 类型:转载 时间:
大家都知道C语言提供了文件操作,但是替换文件的某一行比较麻烦,下面是我使用的一个方法,现在分享给大家,有需要的朋友们可以参考借鉴。
文件中存贮的内容如下所示:
通过使用下面的几个函数,fopen,fprintf,fscanf,fseek,ftell 。
具体的函数函数原型如下所示:
FILE*fopen(const char*filename,const char *mode);
int fprintf(FILE*stream,const char *format,...)
int fscanf(FILE* stream,const char *format,...)
int fseek(FILE*stream,long offset,int origin)
long ftell(FILE* stream)
首先,数据写入到文件中的是追加的形式。
具体的写入代码如下所示:
主要写入时要指定每个数据的宽度,若不指定,当修改某行的数据,修改后的长度大于修改前得长度,将影响文件中的下一行。制定宽度之后,只要修改后的长度不大于制定的宽度,都不影响下面的内容。(这是注意点)
FILE *fp=fopen("clientinfo.txt","ar+");
memset(&info,0,sizeof(Clientinfo));
。。。。/*完成对info结构体的赋值*/
fprintf(fp,"%10s %10s %10d %10s %10s %10s %10d %10d",info.id,info.nickname,\
info.online,info.pwd,info.encryp,info.ip,info.port,info.fd);
fprintf(fp,"\n");
fclose(fp);
修改处的代码如下所示,整个代码是我在MFC中实现的:&
FILE *fp=fopen("clientinfo.txt","r+");
long nline=0,n;
memset(&info,0,sizeof(Clientinfo));
int oldline=0;/*记录匹配位置的前一行的偏移量*/
while((n=fscanf(fp,"%s %s %d %s %s %s %d %d",info.id,info.nickname,\
&info.online,info.pwd,info.encryp,info.ip,&info.port,&info.fd))!=EOF)
str.Format("%d",nline);
MessageBox(str);
if(strncmp(info.id,id,id.GetLength())==0)/*查找要修改的位置*/
nline=ftell(fp);
fseek(fp,oldline,SEEK_SET);/*定位到要修改的位置,注意,这个位置是上一次读的最后,故写的时候要先写换行,第一行除外*/
if(oldline!=0)
fprintf(fp,"\n");
fprintf(fp,"%10s %10s %10d %10s %10s %10s %10d %10d",info.id,info.nickname,\
info.online,info.pwd,info.encryp,info.ip,info.port,info.fd);
fprintf(fp,"\n");
fclose(fp);
下面是修改后的数据,修改第二行,没有影响前后的数据。&&
利用C语言替换文件中某一行的方法到这就基本结束了,大家都学会了吗?希望这篇文章的内容对大家的学习和工作能带来一定的帮助,如果有疑问,大家可以留言交流。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具文件习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩45页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 英雄归来歌词 的文章

 

随机推荐