CODES:ide
1 # include<stdio.h> 2 # include<stdlib.h> 3 int main (int argc,char *argv[]) 4 { 5 6 int ch; 7 FILE *fp; //建立文件指針 8 //============================================================= 9 // 異常處理 10 if(argc != 2) //若是接收參數錯誤 則輸出相對應的報錯信息提醒傻逼的用戶 :) 11 { 12 printf("Usage:%s filename",argv[0]); //使用:程序名 打開文件名 13 exit(1); 14 } 15 if ((fp=fopen(argv[1],"r"))== NULL) //若是打開目標文件失敗 則輸出相對應的報錯信息提醒傻逼的用戶 :) 16 17 { 18 printf("打開\"%s\" 失敗!",argv[1]); //打開filename失敗 19 exit(1); 20 } 21 //=================================================================== 22 23 24 25 ch = getc(fp);//從指定文件中讀取字符 一個一個字符讀取 26 27 while(ch != EOF) //讀取的字符不爲結束符 則文件內容未被讀取完畢 則循環讀取 到文件內容讀取完畢 28 { 29 putchar(ch); //輸出讀取的字符 到控制檯中 30 ch = getc(fp); //循環從指定文件中讀取字符 賦值到ch中 31 } 32 fclose(fp); 33 return 0; 34 }
argv[0] 表示本程序文件名函數
argv[1]表示接受的第一個參數 在本程序中爲要操做的文件名spa
getc(FILE *fp)向指定指針指定的文件中讀取一個字符指針
若是在讀入文件字符的時候,發現已經到達文件內容結尾,getc()函數會返回一個特殊值--EOF,code
C程序只有在讀取超出文件結尾之後纔會發現文件的結尾.blog