C 按行读取文件(但是最后一行会多输出一行)

#include <stdio.h>
 
 int main()
 {
     char filename[] = "E:\\data_test\\commands.txt"; //文件名
     FILE *fp;
     char StrLine[1024];             //每行最大读取的字符数
     if((fp = fopen(filename,"r")) == NULL) //判断文件是否存在及可读
     {
         printf("error!");
         return -1;
     }
 
     while (!feof(fp))
     {
         fgets(StrLine,1024,fp);  //读取一行
         printf("%s\n", StrLine); //输出
     }
     fclose(fp);                     //关闭文件
     return 0;
 }

posted on 2018-11-21 14:27  么猪~  阅读(1133)  评论(0编辑  收藏  举报

导航