zoukankan      html  css  js  c++  java
  • head first c 笔记<3> 之做一件事并把它做好

    1.标准输入、输出与重定向

    scanf()和printf()分别为标准输入输出。默认的会从键盘得到数据,在显示器输出数据,是fscanf()和fprintf()函数的特例。

    我们也能够用重定向来改变默认的输入输出,使得程序从文件得到输入的数据,并把输出的数据写入指定的文件。

    如:./hello   < hello1.txt   > hello2.txt

     

     

    可是假设程序出错。也会将错误信息写入指定的那个文件,而不是显示在显示器上。

    2.标准错误

    fprintf(stdout,...) //标准输出

    fprintf(stderr,...) //标准错误

    可将错误信息以标准错误的形式输出则不会被重定向到文件里。

    能够用 2>重定向标准错误。

     

    3.管道

    能够将一个程序的输出作为还有一个程序的输入。而且不须要等待第一个程序完后就能运行。

    (./hello | ./world) < hello1.txt > hello2.txt

     

    4.假设想输出到多个文件里,能够创建自己的文件流

    FILE *in_file = fopen ("input.txt","r");

    FILE *out_file = fopen ("output.txt","w");  //定义两个数据流

    fscanf(infile,...);

    fprintf(outfile,...);

    //用完数据流要关掉

     

    5.上述能够继续拓展通过设置keyword保存到对应文件里。利用argc和char * argv[ ]

    argc和char *argv[]的使用方法

     

    6.上面的4中要做好安全检查

    FILE *in_file ;
    
    if (!(in_file= fopen ("input.txt","r")))
    
    {
    
    fprintf(stderr,"无法打开文件.
    ");
    
    return 1;
    
    }
    


     

     

  • 相关阅读:
    面向对象的软件测试技术
    软件质量与软件测试
    测试方法
    测试计划的编写
    Monkey环境配置
    简单非线性关系数据集测试
    支持向量机
    最邻近规则分类
    Django1.9开发博客(14)- 集成Xadmin
    决策树
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5056496.html
Copyright © 2011-2022 走看看