linux文件操作—獲取文本中指定行的內容

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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章