printf(),fprintf(),perror()

在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中

  1.  #include <stdio.h>  
  2.   int fprintf( FILE *stream, const char *format, ... );  //stream可以是stdout、stderr、或者自定义的stream
成功返回输出的字符数错误返回负值。
  1. 用法:
  2.  
     #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. }  
      格式化规定符  
  3.   %d 十进制有符号整数  
  4.   %u 十进制无符号整数  
  5.   %f 浮点数  
  6.   %s 字符串  
  7.   %c 单个字符  
  8.   %p 指针的值  
  9.   %e 指数形式的浮点数  
  10.   %x, %X 无符号以十六进制表示的整数  
  11.   %0 无符号以八进制表示的整数  
  12.   %g 自动选择合适的表示法  

猜你喜欢

转载自blog.csdn.net/weixin_41413441/article/details/80534906
今日推荐