【C代码片段】

小阳说:如有雷同纯属巧合。

目录:

  1. 文件操作

  1.1 按行读取文件(getline)

 

  1. 文件操作

  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部分的代码如上所示。

         Back to content

 

TO BE CONTINUED...

原文地址:https://www.cnblogs.com/onliny/p/2766645.html