文件基本操做---小程序---顯示目標文件內容

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  }
View Code

 argv[0] 表示本程序文件名函數

 argv[1]表示接受的第一個參數 在本程序中爲要操做的文件名spa

 getc(FILE *fp)向指定指針指定的文件中讀取一個字符指針

 若是在讀入文件字符的時候,發現已經到達文件內容結尾,getc()函數會返回一個特殊值--EOF,code

 C程序只有在讀取超出文件結尾之後纔會發現文件的結尾.blog

相關文章
相關標籤/搜索