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 自动选择合适的表示法  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值