标准C中规定了文件系统的访问和对文件本身的访问。不管是windows系统或者是泛unix系统,都实现了这些接口。在了解这些知识后,跨平台编程也将非常容易。
对文件系统的访问接口有:
- chdrive() 改变当前的工作驱动器。Ref。
- getdrives() 获取可用磁盘驱动器掩码。Ref。
- getdrive() 返回当前的磁盘驱动器,1代表A盘,2代表B盘,依次类推。Ref。
- chdir() 改变工作目录,结果同shell的dir(windows)或者ls(unix)操作。Ref。
- chmkdir() 创建目录,结果同shell的mkdir(windows)操作。
- chrd() 删除目录。
- chdrive() 改变磁盘驱动器。
- getcwd() 获取当前目录
- findfirst() 搜索与指定的文件名称匹配的第一个实例,若成功则返回第一个实例的句柄,否则返回-1L
- findnext() 搜索与_findfirst函数提供的文件名称匹配的下一个实例,若成功则返回0,否则返回-1
- fnsplit() 此函数将文件名path分解成盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),
- fumerge() 文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名
对文件本身的访问接口有:
- ungetc() 写文件函数(将指定字符写回文件流中)
- setvbuf() 设置文件流的缓冲区
- setlinebuf() 设置文件流为线性缓冲区
- setbuffer() 设置文件流的缓冲区
- setbuf() 设置文件流的缓冲区
- rewind() 重设文件流的读写位置为文件开头
- putchar() 字符输出函数(将指定的字符写到标准输出设备)
- putc() 写文件函数(将一指定字符写入文件中)
- mktemp() 产生唯一临时文件名
- gets() 字符输入函数(由标准输入设备内读进一字符串)
- getchar() 字符输入函数(由标准输入设备内读进一字符)
- getc() 读文件函数(由文件中读取一个字符)
- fwrite() 写文件函数(将数据流写入文件中)
- ftell() 取得文件流的读取位置
- fseek() 移动文件流的读写位置
- freopen() 打开文件函数,并获得文件句柄
- fread() 读文件函数(从文件流读取数据)
- fputs() 写文件函数(将一指定的字符串写入文件内)
- fputc() 写文件函数(将一指定字符写入文件流中)
- fopen() 文件打开函数(结果为文件句柄)
- fileno() 获取文件流所使用的文件描述词
- fgets() 读取文件字符串
- fgetc() 读文件函数(由文件中读取一个字符)
- fflush() 更新缓冲区
- feof() 检查文件流是否读到了文件尾
- fdopen() 将文件描述词转为文件指针
- fclose() 关闭打开的文件
- clearerr() 清除文件流的错误旗标
- write() 写文件函数
- sync() 写文件函数(将缓冲区数据写回磁盘)
- read() 读文件函数(由已打开的文件读取数据)
- open() 打开文件函数
- mkstemp() 建立临时文件
- lseek() 移动文件的读写位置
- fsync() 将缓冲区数据写回磁盘
- flock() 解除锁定文件
- fcntl() 文件描述词操作函数
- dup2() 复制文件描述词
- dup() 复制文件描述词
- creat() 创建文件函数
- close() 关闭文件
另外可参考的网站有: