linux文件操作—获取文本中指定行的内容

来源:互联网 发布:保定安全教育网络平台 编辑:程序博客网 时间:2024/05/20 10:21

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

2、使用strncpy函数取指定行的某一段

char * strncpy(char *s1,char *s2,size_t n);
  将字符串s2中最多n个字符复制到字符数组s1中,返回指向s1的指针

3、使用fprintf函数把打印输出到日志文件中

fprintf(FILE *fd,“hello world\n");

4、例程:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#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 0
原创粉丝点击