由fprintf和printf看C语言三种标准流
一、C语言中的三种标准流
1、标准输入流:stdin
2、标准输出流:stdout
3、标准错误输出流:stderr
他们的类型都是File *
二、fprintf于printf的区别
frintf( )用于把信息按照指定格式输出到一个文件中,
fprintf(文件指针,输出格式,输出信息); 举例如下:
#include<stdio.h>
int main()
{
char a[40]="I am a freshman to learn";
FILE *f;
f=fopen("a.txt","w");
if(f!=NULL)
fprintf(f,"%s linux\n",a);
}
printf( ):
标准输入,和stdout文件关联,相当于fprintf(stdout, "%s linux\n",a);
f !=0 等价于f !=NULL
三、stderr 用于错误输出
int a;
fscanf(stdin, "%d", &a); 相当于scanf("%d",&a);
由fprintf和printf看C语言三种标准流的更多相关文章
- Oracle数据库三种标准的备份方法
		Oracle数据库的三种标准的备份方法: 1.导出/导入(EXP/IMP). 2.热备份. 3.冷备份. 注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一.导出/导入(Export/Imp ... 
- latex三种标准文类book, report, article的章节命令与层次深度
		Latex有三种标准文类:book, report, article. 每种文类的章节命令和层次深度如下: 三种标准文类的章节命令与层次深度 层次深度 层次名 book report article ... 
- linux下C语言三种get输入方式
		第一种:scanf() #include "stdio.h" #include "string.h" int main() { ]; scanf("% ... 
- Java 基础入门随笔(1) JavaSE版——java语言三种技术架构
		1.java语言的三种技术架构: J2SE(java 2 Platform Standard Edition):标准版,是为开发普通桌面和商务应用程序提供的解决方案.该技术体系是其他两者的基础,可以完 ... 
- R语言-三种方法绘制单位圆
		与一般开发语言不同,R以数据统计分析和绘图可视化为主要卖点.本文是第一篇博客,解决一个简单的绘图问题,以练手为目的. 以下直接给出三种单位圆的画法: 方法1 f=seq(,*pi,0.001) x=s ... 
- Java语言----三种循环语句的区别
		------- android培训.java培训.期待与您交流! ---------- 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式 ... 
- C语言三种参数传递方式
		值传递.指针传递.引用传递 只有在函数调用时,才会为形参分配内存空间,调用结束便会释放. 值传递和指针传递,传递的都是实参的一份拷贝. C语言在线编译器:http://www.dooccn.com/c ... 
- C语言三种方法调用数组
		#include <stdio.h> /********************************* * 方法1: 第一维的长度可以不指定 * * 但必须指定第二维的长度 * *** ... 
- C语言三种整数类型
		1,int 是 C 语言的基本整数类型,可以满足我们处理一般数据的需求. C 语言还提供了四个可以修饰 int 的关键字:short.long.signed,以及 unsigned. 利用这四个关键字 ... 
随机推荐
- ios 中如何应对UIScrollView快速滑动(暴力用户,暴力测试)
			1.实现UIScrollViewDelegate 开始滑动: - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 滑动 ... 
- adb服务无法启动
			今天学习android编程发现调试出错 The connection to adb is down, and a severe error has occured. You must restart ... 
- SOA
			面向服务架构Service-Oriented Architecture 4个特性 1每个服务具有明确的边界 2服务是独立的 3采用标准的契约定义和通信协议 4服务是自解释的 
- Linux shell 脚本中”2>&1″的含义解释
			脚本是:nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是 ... 
- react-native-router-flux 下部导航
			github url:https://github.com/aksonov/react-native-router-flux API: https://github.com/aksonov/react ... 
- C++中getline函数的使用
			代码: #include <iostream> #include <cstdio> using namespace std; int main(){ char* s; s = ... 
- javascript中的screen对象
			screen对象通常包含下列属性(许多浏览器都加入了自己的属性): 1.availHeight : 窗口可以使用的屏幕的高度(以像素计)其中包括操作系统元素(如window工具栏)需要的空间. 2. ... 
- php 编译安装选项
			./configure --prefix=/usr/local/php/ --with-config-file-path=/etc/php5/cli/ --with-config-file-scan- ... 
- php加密解密实用类
			一个加解密类.如果你想在用户忘记密码时为他或她找回原来的密码,那么这个类是个好用的工具 用户注册的密码一般不会明文保存,总得加个密先.最简单的当然是在数据库sql语句中调用md5函数加密用户密码.这里 ... 
- 基于.NET MVC的高性能IOC插件化架构(二)之插件加载原理
			上一篇博文简单介绍了下插件化的代码组成部分:http://www.cnblogs.com/gengzhe/p/4390932.html,源码地址:https://github.com/luohuazh ... 
