标准io: stdio.h
1,标准io的概念 1975 Dennis r IO库,C语言的标准,ANSI c
IO input output
I: 键盘是标准输入设备 ====》默认输入就是指键盘 /dev/input
O: 显示器是标准输出设备 ==》默认输出就是指显示器
Linux操作系统当中IO都是对文件的操作
C一部分,任何支持标准C的系统都可使用标准IO实现文件存储
标准IO在UNIX上是对文件IO的封装
一般都是对普通文件操作是一种有缓存的IO 在文件IO和用户程序之间,加入缓冲区,可以有效减少系统调用的效率,节省系统IO调度资源
2,文件的概念,作用
linux中一切都是文件。文件用来存储数据(数据,指令);
3,linux中文件的类型,
7种,d ,-,l,p管道,s, ,c,b 用命令演示 link pip socket hello oellh,,512
io的分类:标准io,stdio.h
标准IO:ANSI C 设计的一组用文件IO 封装的操作库函数
头文件: stdio.h ==》标准输入输出头文件
/usr/include/stdio.h
<> 是系统库函数,默认路径在/usr/include/
eg : ====》stdio.h ===>stdio.c==>libc.so ==>/usr/lib so 动态库
"" 是用户自定义函数,默认是当前路径
eg : ===>xxx.h ===>xxx.c
man man ==>所有man的帮助
man xxx == man 1 xxx ===>查看当前xxx命令
man 2 xxx ===>查看xxx对应的系统调用函数
man 3 xxx ===》查看xxx对应的标准库函数
FILE 结构定义的对象 FILE * 称之为流对象,也叫文件流指针。
文件io的操作流程
(1)打开文件 FILE
(2)io操作,,读写操作
(3)关闭文件
4.fopen
5.fgetc,fputc
cp_fgetc fputc
6.fputs fgets
7.fwrite fread
8.标准IO之文件定位:
fseek() ftell() rewind()
int fseek(FILE *stream, long offset, int whence);
功能:将stream流文件中的文件指针从whence位置开始
偏移offset字节的长度。
参数:stream 要移动文件指针的目标文件流对象。
注意:不支持设备文件,一般用于普通文件。
offset 要在文件内偏移的距离,单位字节。
如果值为整数,则向文件末尾偏移
如果值为负数,则向文件开头偏移
whence 偏移的起始位置,由系统定义的三个宏开始。
SEEK_SET 文件的开头位置
SEEK_CUR 文件的当前位置
SEEK_END 文件的末尾位置·
fseek
ftell
rewind