我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:港彩神鹰 > 读取 >

C语言读取指定行数据

归档日期:07-31       文本归类:读取      文章编辑:爱尚语录

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

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

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

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

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

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

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

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

本文链接:http://chuyenchame.com/duqu/697.html