小阳说:如有雷同纯属巧合。
1.1 按行读取文件(getline)
View Code
1 #define _GNU_SOURCE 2 #include <stdio.h> 3 #include <stdlib.h> 4 5 int 6 main(void) 7 { 8 FILE * fp; 9 char * line = NULL; 10 size_t len = 0; 11 ssize_t read; 12 fp = fopen("/etc/motd", "r"); 13 if (fp == NULL) 14 exit(EXIT_FAILURE); 15 while ((read = getline(&line, &len, fp)) != -1) { 16 printf("Retrieved line of length %zu :\n", read); 17 printf("%s", line); 18 } 19 if (line) 20 free(line); 21 return EXIT_SUCCESS; 22 }
PS:这段代码来自于GUN。在linux环境下,输入“man getline”,就可以看到getline函数的相关介绍。其中EXAMPLE部分的代码如上所示。
TO BE CONTINUED...