c语言从文件中读取字符串

我想写一个程序,要求程序读取一个文件中的部分数据,然后存放到另一个文件里.但是有几个问题需要解决:首先,文件大小未知,可能是几十兆,也可能是几百兆,所以要求算法得有效率第... 我想写一个程序,要求程序读取一个文件中的部分数据,然后存放到另一个文件里.但是有几个问题需要解决:首先,文件大小未知,可能是几十兆,也可能是几百兆,所以要求算法得有效率第二,要读取文件中所有的以"http://"开头,以".html"结尾的字符串,,该如何设计这个算法?我接触c语言时间不长,不清楚有没有个函数解决这个问题,如果有的话请看官告知,可以告诉原理,也可以写出示例代码,只要注释详细点即可.谢谢 展开
 我来答
lxgsbqylbk
2012-07-28 · TA获得超过133个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:93.1万
展开全部
1.从一个文件中读入输出到另外一个文件 只需要一个变量char ch即可 以文件结尾作为结束符
while(~( ch=getchar() )) {输出ch到另一个文件}

2.以http开头 html结尾
定义几个变量 int h,t,p,m,l;
读数据过程中 if(ch=='h') h=1;
else h=0;

读到t时 if(h==1) t=1; else if(t==1) t=2;
意思就是从上一个字符判断这一个字符

总体复杂度 时间O(n) 空间O(1)
闷死了油瓶
推荐于2016-04-13 · TA获得超过221个赞
知道答主
回答量:295
采纳率:0%
帮助的人:88万
展开全部
1.从一个文件中读入输出到另外一个文件 只需要一个变量char ch即可 以文件结尾作为结束符
while(~( ch=getchar() )) {输出ch到另一个文件}

2.以http开头 html结尾
定义几个变量 int h,t,p,m,l;
读数据过程中 if(ch=='h') h=1;
else h=0;

读到t时 if(h==1) t=1; else if(t==1) t=2;
意思就是从上一个字符判断这一个字符

总体复杂度 时间O(n) 空间O(1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LEA_LAWER
2012-07-27
知道答主
回答量:12
采纳率:0%
帮助的人:4.5万
展开全部
用指针,循环查询就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aliqen
2012-07-23 · TA获得超过553个赞
知道答主
回答量:238
采纳率:0%
帮助的人:97.3万
展开全部
没有分懒得答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式