C语言如何从文件中跳行读入数据?假设文件有3行,读了第一行后,我想跳过第二行直接读第三行,如何实现?

C语言如何从文件中跳行读入数据?假设文件有3行,读了第一行后,我想跳过第二行直接读第三行,如何实现?,第1张

文件有三行有两种情况。一种是显示是在屏幕上显示三行,其实还是在一行,另一种是以换行符分割行。对第一种情况,遍历统计字符个数,计算出第三行起始地址,对第二种遍历以第二个换行符下一个地址作为第三行起始地址

#include <stdio.h>

 int main()

 {

 FILE *pfile=fopen("E:/a.txt","rt")//文本模式打开

 char strs[10]

     if(pfile)

 {

 fseek(pfile,4,SEEK_SET)//跳过两个字符号。

         while(!feof(pfile))

 {

     fgets(strs,10,pfile)

 printf("%s",strs)

 

 }

 }

  return 0

 }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9999654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存