在C语言,linux中都会遇到这几个函数
printf(),fprintf(),perror()
那么和上述三个函数对应的就是stdin,stdout,stderr。
0就是stdin,表示输入流,指从键盘输入
1代表stdout
2代表stderr,1,2默认是显示器。
printf()其实就是向stdout中输出,等同于fprintf(stdout,"Hello World!!\n")
perror()其实就是向stderr中输出,perror(" Hello World!!\n"),相当于fprintf(stderr,"Hello World!!\n")
下面详细介绍的fprintf函数:将内容按format的格式存到文件stream中
- #include <stdio.h>
- int fprintf( FILE *stream, const char *format, ... ); //stream可以是stdout、stderr、或者自定义的stream
- 用法:
-
#include<stdio.h> 2. 3. int main() 4. { 5. printf("Stdout Helo World!!\n"); 6. fprintf(stdout,"Stdout Hello World!!\n"); 7. perror("Stderr Hello World!!\n"); 8. fprintf(stderr,"Stderr Hello World!!\n"); 9. 10. return 0; 11. }
格式化规定符 - %d 十进制有符号整数
- %u 十进制无符号整数
- %f 浮点数
- %s 字符串
- %c 单个字符
- %p 指针的值
- %e 指数形式的浮点数
- %x, %X 无符号以十六进制表示的整数
- %0 无符号以八进制表示的整数
- %g 自动选择合适的表示法