1.1建立一個.c文件夾,我這里建立的是test1.c文件夾,輸入如下代碼。
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #define MAX_LINE 1024 5 int main() 6 { 7 char buf[MAX_LINE]; /*緩沖區*/ 8 FILE *fp; /*文件指針*/ 9 int len; /*行字符個數*/ 10 if((fp = fopen("test.txt","r")) == NULL) 11 { 12 perror("fail to read"); 13 exit (1) ; 14 } 15 while(fgets(buf,MAX_LINE,fp) != NULL) 16 { 17 len = strlen(buf); 18 buf[len-1] = '\0'; /*去掉換行符*/ 19 printf("%s %d \n",buf,len - 1); 20 } 21 return 0; 22 }
1.2在.c源文件同目錄下,新建一個名為test.txt的文本文件,在其中隨意寫入內容,比如我寫入的內容為:
ljp1234567
1.3 敲入如下指令進行編譯,生成.exe可執行程序,如下圖所示:
gcc test1.c -o write_txt.exe
1.4繼續在cygwin下,敲入如下指令,執行.exe可執行程序,結果如下圖所示:
./write_txt.exe
輸出text.txt里的內容
由上面結果可知,該程序正確讀出了test.txt文本文件的內容!