head first c 笔记<3> 之做一件事并把它做好
2024-10-01 07:44:45
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[ ]
6.上面的4中要做好安全检查
FILE *in_file ; if (!(in_file= fopen ("input.txt","r"))) { fprintf(stderr,"无法打开文件.\n"); return 1; }
最新文章
- protocol http not supported or disabled in libcurl apt-get
- 在Ubuntu 12.4 下安装 nginx, MySQL, PHP
- Hibernate级联删除时:Cannot delete or update a parent row: a foreign key constraint fails异常
- 【转】android 自定义控件
- 最短路径算法(Dijkstra算法、Floyd-Warshall算法)
- 第二节,CCSpriteBatchNode CCSpriteFrameCache
- C#Mysql数据库爆破源码
- 编译recovery及过程中的部分错误解决
- Windows-1252对Latin1编码有改变(并不完全兼容),而且Latin1缺失了好多西欧字符(法语,德语,西班牙语都有)
- 【HTML5游戏开发小技巧】RPG情景对话中,令文本逐字输出
- Maven详解(四)------ 常用的Maven命令
- 阿里官方Java代码规范标准《阿里巴巴Java开发手册 终极版 v1.3.0》
- css学习の第六弹—样式设置小技巧
- Spring Boot OAuth 2.0 客户端
- 规则引擎 - (三)BOM工程(上)
- 五分钟搞定Go.js
- HDU 1569 - 方格取数(2) - [最大点权独立集与最小点权覆盖集]
- 关于High-Contrast的资料
- git提交忽略不必要的文件或文件夹
- python while嵌套循环
热门文章
- solr/lucence和关系数据库的混合使用
- jquery中prop()和attr()的使用
- Flask项目之手机端租房网站的实战开发(六)
- jfreechart,pdf生成组件iText,jasper report报表组件及POI操作excel等在企业软件开发中常遇到的第三方应用
- js进阶 14-3 如何接收load函数从后台接收到的返回数据
- oracle exp 备份脚本
- ab压测返回结果解析
- Java基础学习总结(31)——Java思维导图
- REGEXP_LIKE,REGEXP_INSTR,REGEXP_SUBSTR,REGEXP_REPLACE
- 6.1、Android硬件访问服务之框架