摘要: 当一个程序运行的时候就会在进程中创建3个数据流,作为这个程序的输入、输出、和错误的输出eg.#include<stdio.h>#include<fcntl.h>main(){ fprintf(stdout,"hello"); fprintf(stderr,"world");}输出的结果为worldhello,因为stdout有缓冲的机制C++中的cout也是一样的如果没有碰到\n或者endl则不会立即输出,主要是为了高效率,当然会在程序的流程中造成bug的假象,stderr是立即的输出。总之三个流的读写需要使用fread,跟fpr 阅读全文
posted @ 2012-10-08 15:45 Epirus 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 这边的char* argv[]写的感觉非常的好,argv是一个二级指针,但是读取起来非常的方便argv[0]; 呵呵,是有点无聊了 阅读全文
posted @ 2012-10-08 15:11 Epirus 阅读(130) 评论(0) 推荐(0) 编辑
摘要: typedef struct header{.....}header;typedef header * header_p;//很方便哈 阅读全文
posted @ 2012-10-08 14:42 Epirus 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 强大的功能,但是有些细节需要~eg.char *s="123";printf("%4d",s);则会显示 123,前面会有一个空格,默认右对齐,所以如果想左对齐printf("%-4d",s);则会显示123 右边有一个空格,也就是左对齐。--------------------------------lovely line-------------------------------printf("%2",s);则会默认显示123不会显示两位,如果你想显示前两位,可以printf("%2.2" 阅读全文
posted @ 2012-10-08 13:55 Epirus 阅读(644) 评论(0) 推荐(0) 编辑