搜索
当前位置: 秒秒彩官网 > 读入数据 >

C语言读取指定行数据

gecimao 发表于 2019-07-26 12:32 | 查看: | 回复:

  请问C语言如何实现读取指定行数据?不要按行读取的方法,效率太低了。例如我有一个一万行的TXT文件,我要读取第5000行的数据,给个类似的例程就行。...

  请问C语言如何实现读取指定行数据?不要按行读取的方法,效率太低了。例如我有一个一万行的TXT文件,我要读取第5000行的数据,给个类似的例程就行。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人教育行家采纳数:1041获赞数:4343电子设计大赛三等奖 优秀毕业生向TA提问展开全部

  很遗憾,事实上计算机是不可能做到读取txt文件的第n行的时间复杂度为O(1)的。

  要读取第n行,必须找到第n-1行 = 则必须找到n-2行 … 必须找到第1行。所以读取第5000行的字符串,只能一行一行找,就好比人类看书,要看到第5000段( txt的第5000行 其实打印出来是第5000段)必须一段一段数,不然只能估计,就不准确了。

  如果要以O(1)时间复杂度定位到第N“行”或第N个记录,必须用“索引存储”、“散列存储”等,如数据库文件会用这类存储。具体细节可以学《数据结构》、《数据库原理》等。

  //注意源代码里字符串写\\,编译之后只是1个\,因为\是转义符号

本文链接:http://k-mood.com/durushuju/570.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部