有txt文件存储了十万个double型数字,如何用C语言读取特定位置的数? 如:读取第1000个数字并赋值给a?

2025-04-28 11:59:48
推荐回答(3个)
回答1:

磁盘文件的读取分顺序读取和随机读取两种。对于.txt文件,大都是顺序读取的,原因是该文件的数据存储长度、分割符等随写入的不同而不同,这样的文件可以用<笔记本>等文本编辑器进行编辑和修改,对于少量的数据,这样的存储格式比随机存取的文件没有明显的缺点,但对于大量的数据,顺序文件表现出磁盘空间浪费的缺点。当然不是说.txt文件不能随机存取,比如每个数据都以固定的长度保存,且每两个数据间有分隔符(空格、逗号、\t、\n等),那么完全可以通过移动文件读写指针来读写相应位置上的数据。但如果不满足这样的条件,就只能顺序读取了。

回答2:

请问 这个“十万个double型数字”,您指的是什么意思呢?
是不是十万个double数值例如
10001
10002
.....
如果是这样的话每个数值之间是用什么分割符呢?

回答3:

将txt文件转换为二进制存储,即节省存储空间又能提高寻找速度.