zoukankan      html  css  js  c++  java
  • 文件基本操作---小程序---显示目标文件内容

    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程序只有在读取超出文件结尾以后才会发现文件的结尾.

  • 相关阅读:
    php的date对象与javascript的Date对象区别
    window.open的popup-only-once问题(document.cookie)
    window.open详解
    顶级窗口问题window.top
    javascript中的this用法
    问题1:javascript的函数对象问题
    javascript中this的用法
    javacsript:在函数内访问全局变量
    bzoj1934
    bzoj1433
  • 原文地址:https://www.cnblogs.com/dire/p/5179640.html
Copyright © 2011-2022 走看看