标准I/O库 笔记
2016-05-29 21:39
246 查看
标准I/O库
1.流和FILE对象a) ASCII字符集:一个字符用一个字节表示
b) 国际字符:一个字符可以用多个字节表示
c) 标准I/O文件流可以用于单字节或者多字节字符集
2.流定向
a) 决定所读、写的字符是单字节或者是多字节
b) 流最初创建时无定向
c) 函数
i. int fwide(FILE* fp,int mode) :设置流定向
1. 注意:fwide 并不改变已定向流的定向
ii. fopen():返回指向FILE对象的指针
3.标准输入、标准输出、标准出错
a) <stdio.h>
4.缓冲
a) 目的:减少使用read和write的调用次数
b) 全缓冲:填满标准I/O缓冲区后才进行I/O操作
i. 缓冲区获取:malloc();
c) 行缓冲:当在输入和输出遇到换行符时,标准I/O库执行I/O操作
i. 限制1.只要填满缓冲区,即使还没写一个换行符,也进行I/O操作
ii. 限制2...
d) 不带缓冲:标准IO库不对字符进程缓冲存储
5.编程思路
a) 创建流对象
i. FILE* fp;
b) 打开流文件
i. fopen();
c) 流操作
i. 输入:
1. getc(FILE *fp)
2. fgetc(FILE *fp)
3. int getchar(void)
ii. 输出
1. int putc(int c,FILE *fp)
2. int fputc(int c,FILE *fp)
3. int putchar(int )
iii. 格式化
1. fprintf()
2. ...
d) 关闭流(这一步不能落下,要不会出错)
i. fclose();
相关文章推荐
- 米尔i.MX6UL开发板Linux应用开发(一)
- 线程-Pthread 笔记
- 守护进程-解析
- linux应用开发基础(一)GCC编译器、动态库、静态库使用
- Linux应用编程
- Linux中文件的查找whereis、locate、find
- Linux下vim的配置
- 根文件系统制作
- 建立目标板Linux系统
- ARM Linux从Bootloader、kernel到filesystem启动流程
- Busybox ---------- init进程解析
- Linux lvm方式管理磁盘(将多块小盘组合成大盘)
- Liux入门:简单的程序编写(进度条)
- Linux驱动开发、22-USB子系统
- 【多线程编程】Linux下线程池C实现
- Linux Mint 17 fcitx输入法配置
- Linux中的计划任务-Crontab
- Linux驱动开发、21-块设备驱动设计
- Linux驱动开发、20-SPI子系统分析
- linux chrome标签页乱码