head first c 笔记<3> 之做一件事并把它做好
2023-09-11 14:21:00 时间
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; }
相关文章
- 扎克伯格曾获蒂姆·库克免费赠送iPhone 5
- linux下串口编程设置函数---------set_opt(fd1,115200,8,'N'1)--------------------
- [React] React Router: activeStyle & activeClassName
- 28、activity之间传递数据&批量传递数据
- 前端学习 -- Html&Css -- 条件Hack 和属性Hack
- [AngularJS] ng-ture-value & ng-false-value
- 选择列表中的列 '***' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- vue学习资料:vue笔记ppt整理(vue基础指令&vue基础语法)
- 黏菌优化算法SMA(Python&Matlab完整代码实现)
- 【华为云技术分享】敏捷&DevOps知识卡大全(内附下载资料)
- [1] Patterns & practices Enterprise Library 之 Unity Block
- 前端基础 & 初识HTML
- 0x08 MySQL 超详细-索引原理&慢查询优化【转-多图】(重点)
- leetcode笔记:Pascal's Triangle
- 深入浅出,新一代跨平台抓包&调式利器Fiddler Everywhere
- Android Studio & eclipse 调试技巧
- 【Web开发】Vue2.0数据去重&Element-UI单选框