输入输出
Sanjiye
这个作者很懒,什么都没留下…
展开
-
stdout和stderr关于缓冲区的浅解
stdout(标准输出),输出方式是行缓冲。输出的字符会先存放在缓冲区,等按下回车键时才进行实际的I/O操作。 stderr(标准错误),是不带缓冲的,这使得出错信息可以直接尽快地显示出来。#include<stdio.h>int main(){ while(1) { fprintf(stdout,"Group"); fprintf(stderr原创 2017-05-29 00:04:16 · 6496 阅读 · 6 评论 -
dup2重定向后的恢复
这周是留校的第二周,写shell分析参数着实难受,更难受的还在后面,由于自己shell的结构比较奇特,在fork之前已经进行了重定向,导致在excv执行程序之后结果无法打印到屏幕上。好生苦恼,好在万能的Google解决了这个问题,因此为大家分享一下。 咱们先来看个代码吧#include<stdio.h>#include<unistd.h>#include<sys/wait.h>#includ原创 2017-07-30 19:56:14 · 2818 阅读 · 0 评论 -
注释转换(c++风格转c风格)
介绍c语言风格的注释为块注释,c++风格为行注释。/*块注释*///行注释在项目中人们喜欢用不同风格的注释,或者两种风格的注释混用,这并不影响代码的功能,但是在一些工具当中要求代码的注释风格统一为c或者c++风格。 所以写了一个处理文件注释的代码。分析我们使用了状态机的概念,即在对文件中各个字符检测的时候遇到特定的字符对全局变量赋不同的状态值,来代表代码所处的状态,下面为不同状态间相互转换的示意原创 2017-09-24 16:09:40 · 934 阅读 · 2 评论