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,"无法打开文件.\n");

return 1;

}

最新文章

  1. protocol http not supported or disabled in libcurl apt-get
  2. 在Ubuntu 12.4 下安装 nginx, MySQL, PHP
  3. Hibernate级联删除时:Cannot delete or update a parent row: a foreign key constraint fails异常
  4. 【转】android 自定义控件
  5. 最短路径算法(Dijkstra算法、Floyd-Warshall算法)
  6. 第二节,CCSpriteBatchNode CCSpriteFrameCache
  7. C#Mysql数据库爆破源码
  8. 编译recovery及过程中的部分错误解决
  9. Windows-1252对Latin1编码有改变(并不完全兼容),而且Latin1缺失了好多西欧字符(法语,德语,西班牙语都有)
  10. 【HTML5游戏开发小技巧】RPG情景对话中,令文本逐字输出
  11. Maven详解(四)------ 常用的Maven命令
  12. 阿里官方Java代码规范标准《阿里巴巴Java开发手册 终极版 v1.3.0》
  13. css学习の第六弹—样式设置小技巧
  14. Spring Boot OAuth 2.0 客户端
  15. 规则引擎 - (三)BOM工程(上)
  16. 五分钟搞定Go.js
  17. HDU 1569 - 方格取数(2) - [最大点权独立集与最小点权覆盖集]
  18. 关于High-Contrast的资料
  19. git提交忽略不必要的文件或文件夹
  20. python while嵌套循环

热门文章

  1. solr/lucence和关系数据库的混合使用
  2. jquery中prop()和attr()的使用
  3. Flask项目之手机端租房网站的实战开发(六)
  4. jfreechart,pdf生成组件iText,jasper report报表组件及POI操作excel等在企业软件开发中常遇到的第三方应用
  5. js进阶 14-3 如何接收load函数从后台接收到的返回数据
  6. oracle exp 备份脚本
  7. ab压测返回结果解析
  8. Java基础学习总结(31)——Java思维导图
  9. REGEXP_LIKE,REGEXP_INSTR,REGEXP_SUBSTR,REGEXP_REPLACE
  10. 6.1、Android硬件访问服务之框架