操作系统把各种设备都统一按文件处理
标准输入设备 键盘(stdin)
标准输出设备 屏幕(stdout)
其中从外存(磁盘)中到内存中是输入流
反之 是输出流
文件有三个标志去识别
1 文件的途径 eg \d\tmp
2 文件名主干 文件名
3 文件名后缀 eg txt MP3 关联默认打开它的应用程序,可以修改
打开文件得默认程序 qq音乐
文件类型分为
二进制文件
eg 音乐 视频 图片
数据在内存中保存以二进制形式 如果不经过转换 那么他就是二进制形式
打开二进制文件不能用文本文件打开 必须依赖软件解析
例如mp3视频由Mp3播放器
文本文件 ascII存放已字符形式编码
二进制编码不需要转换
所以二进制文件的效率比文本文件快
文件的使用
文件指针也称文件类型指针,用于保存每个打开的文件信息,同一时间系统 中打开的所有文件的文件指针都是独一无二的,文件指针可以看作是文件操作的 唯一标识。在 C 代码中用”FILE *”表示。
eg File*fw=fopen("D:\\1.txt,w);
注意双\\是因为\后面跟转义字符 比如\t
filename 代表着路径 mode的意思是 w或者r
返回值为空 就代表这创建文件失败
所以打开文件时一定要断言assert
写完文件需要fclose 防止内存泄漏
读二进制文件 rb 写二进制文件 wb
进行写的操作时文件可以没有
但在读的时候 文件必须产生
buffer 表示接受文件数据的数组
size 表示 类型大小
count 在文件读取的个数
*steam 为文件的指针(唯一表示文件的标志)
返回值时成功读取文件的个数
write buffer :写入文件的数据
size 每个单元格的大小
count 写数据的个数
*steam 为文件的指针