首页  编辑  

C语言中的ReadLine函数

Tags: /超级猛料/Stream.File.流、文件和目录/文件操作/   Date Created:
C 语言库中没有一个标准的ReadLine函数,使用起来很不方便,那么自己封装一个就够了:
#include <stdio.h>
static int readline(char *line, int line_size, FILE * fp)
{
       if (!fgets(line, line_size, fp)) {
               return -1;
       }
       if (*line && line[strlen(line) - 1] == '\n') {
               line[strlen(line) - 1] = '\0';
       }
       if (*line && line[strlen(line) - 1] == '\r') {
               line[strlen(line) - 1] = '\0';
       }
       return 0;
}

int main(int argc, char* argv[])
{
       FILE *fp;
       char line[1024];
       fp = fopen(argv[1], "r");
       while (!feof(fp))
       {
               readline(line, 1024, fp);
               printf(line);
               printf("\n");
       }
       fclose(fp);
       getchar();
       return 0;
}