1. 程式人生 > >C 按行讀取檔案(但是最後一行會多輸出一行)

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