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); } |