I/O库函数用以操作文件且比较于用系统调用函数更加的方便
open()用于打开一个文件,返回文件描述符fd,若文件不存在则返回-1。fopen()返回一个file的结构指针,失败返回值为NULL。
fgetc(fp) 读取字符
putchar()输出字符直到文件结束符
fopen中用字符w表示写,字符r表示读,a表示追加,且任何fopen调用失败则程序终止。
fclose会将FILE指针重置为null。
r+表示读写但不截断文件
w+表示读写但先截断文件,且不存在的话则创造文件
a+表示通过追加进行读写,且不存在的话则创造文件
fgetc()返回的是整数而不是字符
fopen()创建文件流之后可以在操作前用setvbuf(FILRstream,charbuf,int node,int size)设置缓冲区buf,缓冲区大小size和缓冲区方案mod
文件流缓冲:_IONBUF:无缓冲 所有输出尽快发出
_IOLBUF:行缓冲 遇到换行符时以快的形式传输写入缓冲流的字符
_IOFBUF:全缓冲 写入全缓冲流或从中读取的字符以快大小进行传输
在linlux中,putchar(char c)可以打印一个字符
I/O库函数用以操作文件且比较于用系统调用函数更加的方便
open()用于打开一个文件,返回文件描述符fd,若文件不存在则返回-1。fopen()返回一个file的结构指针,失败返回值为NULL。
fgetc(fp) 读取字符
putchar()输出字符直到文件结束符
fopen中用字符w表示写,字符r表示读,a表示追加,且任何fopen调用失败则程序终止。
fclose会将FILE指针重置为null。
r+表示读写但不截断文件
w+表示读写但先截断文件,且不存在的话则创造文件
a+表示通过追加进行读写,且不存在的话则创造文件
fgetc()返回的是整数而不是字符
fopen()创建文件流之后可以在操作前用setvbuf(FILRstream,charbuf,int node,int size)设置缓冲区buf,缓冲区大小size和缓冲区方案mod
文件流缓冲:_IONBUF:无缓冲 所有输出尽快发出
_IOLBUF:行缓冲 遇到换行符时以快的形式传输写入缓冲流的字符
_IOFBUF:全缓冲 写入全缓冲流或从中读取的字符以快大小进行传输
在linlux中,putchar(char c)可以打印一个字符