文件:
文件的分类
从操作系统的角度看,每一个与主机相连的输入、输出设备看作是一个文件。
例:输入文件:终端键盘
输出文件:显示屏和打印机
从用户观点:
特殊文件(标准输入输出文件或标准设备文件)
普通文件(磁盘文件)
按数据的组织形式:
ASCII文件(文本文件):每一个字节放一个ASCII代码
二进制文件:把内存中的数据按其在内存中的存储形
式原样输出到磁盘上存放.
ASCII文件和二进制文件的比较:
ASCII文件便于对字符进行逐个处理,也便于输出
字符。但一般占存储空间较多,而且要花费转换时
间。
二进制文件可以节省外存空间和转换时间,但一个
字节并不对应一个字符,不能直接输出字符形式。
一般中间结果数据需要暂时保存在外存上,以后又
需要输入内存的,常用二进制文件保存。
文件有关函数:
打开文件 fopen() 打开文件
关闭文件 fclose() 关闭文件
文件定位 fseek() 改变文件位置指针的位置
rewind() 使文件位置指针重新至于文件开头
ftell() 返回文件位置指针的当前值
文件状态 feof() 若到文件末尾,函数值为真
ferror() 若对文件操作出错,函数值为真
clearerr() 使ferror和feof()函数值置零
路径:
1、绝对路径
E:\\classes\\0M02401\\cworkspace\\class12file 在提交文件给别人时,别人可能无法打开
2、相对路径
./:切换到当前路径
../:切换到当前文件的父级目录
文件保存的意义:
数据一旦以文件保存,数据便可以以文件的形式一直存在可以用于数据的记录
文件的打开与关闭
r+:(读写)为读/写打开一个文件
w+:(读写)判断文件是否存在,如果不存在则会创建一个文件