文件基本操作---小程序---显示目标文件内容

CODES:

 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]表示接受的第一个参数 在本程序中为要操作的文件名

 getc(FILE *fp)向指定指针指定的文件中读取一个字符

 如果在读入文件字符的时候,发现已经到达文件内容结尾,getc()函数会返回一个特殊值--EOF,

 C程序只有在读取超出文件结尾以后才会发现文件的结尾.

posted @ 2016-02-03 14:30  dire  阅读(851)  评论(1编辑  收藏  举报