Ljil Asked:2020-12-17 16:54:00 +0000 UTC2020-12-17 16:54:00 +0000 UTC 2020-12-17 16:54:00 +0000 UTC 是否可以从特定位置读取文件 C 772 底线是:有一个文件(比如说 1000 行),我需要读取第 500 行。有没有办法直接访问特定的行??? c 1 个回答 Voted Best Answer Harry 2020-12-17T17:09:01Z2020-12-17T17:09:01Z 如果字符串是固定长度的,那么您可以计算给定字符串开始的位置(粗略地说,len*500),然后将文件指针设置到所需的位置(函数fseek(f,pos,SEEK_SET),因为您有 C)并读取您需要的内容。 同时,我会将文件作为二进制文件打开。 好吧,如果所有的行都不同,并且您没有关于它们的大小的信息 - 计算第 N 行开头的位置 - 那么只能通过连续读取所需的行。
如果字符串是固定长度的,那么您可以计算给定字符串开始的位置(粗略地说,
len*500),然后将文件指针设置到所需的位置(函数fseek(f,pos,SEEK_SET),因为您有 C)并读取您需要的内容。同时,我会将文件作为二进制文件打开。
好吧,如果所有的行都不同,并且您没有关于它们的大小的信息 - 计算第 N 行开头的位置 - 那么只能通过连续读取所需的行。