Linux C语言怎么读取文件指定行内容

Linux C语言怎么读取文件指定行内容,第1张

1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。

2、例程:

#include<stdio.h>

#include<string.h>

void main()

{

  char a[100],b[100],c[100]

  int i=3,j=4,k=0    //第三行,第四列

  FILE *fp = fopen("data.txt","r")

  while(fgets(c,100,fp)){    //读入每行数据

    i--

    if(i==0) strcpy(a,c)    //读到第三行数据

    b[k++]=c[j-1]        //把每行的那列字符拷到b中

  }

  b[k]=0

  printf("第%d行数据:%s\n",i,a)

  printf("第%d列数据:%s\n",j,b)

  fclose(fp)

}

上述方法无法复制原始文本中的一些符号。 上述方法先打印后复制,可以将符号复制过去。 [1] linux命令模式下怎么把一个文本中的一行复制到另一个文本中?[2] Linux里如何用管道和重新定向把一个文本里的指定行复制到另一个文本里去?


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

原文地址: http://outofmemory.cn/yw/7624553.html

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

发表评论

登录后才能评论

评论列表(0条)

保存