C语言整理——文件系统和文件访问
标准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() 关闭文件
另外可参考的网站有:
C语言整理——文件系统和文件访问的更多相关文章
- NodeJS静态文件访问性能测试
受益于JavaScript语言优秀特点,使NodeJS开发服务端应用很方便,配合NPM官方提供的大量第三方组件,让NodeJS更加如虎添翼.最近,需要使用NodeJS做一个服务端HTML5的游戏服务器 ...
- [apue] linux 文件访问权限那些事儿
前言 说到 linux 上的文件权限,其实我们在说两个实体,一是文件,二是进程.一个进程能不能访问一个文件,其实由三部分内容决定: 文件的所有者.所在的组: 文件对所有者.组用户.其它用户设置的权限访 ...
- Windows平台内核级文件访问
1.背景 在windows平台下,应用程序通常使用API函数来进行文件访问,创建,打开,读写文件.从kernel32的CreateFile/ReadFile/WriteFile函数,到本地系统 ...
- Hadoop权威指南:HDFS-目录,查询文件系统,删除文件
Hadoop权威指南:HDFS-目录,查询文件系统,删除文件 [TOC] 目录 FileSystem实例提供了创建目录的方法 public boolean mkdirs(Path f) throws ...
- Python Cookbook(第3版)中文版:15.19 从C语言中读取类文件对象
15.19 从C语言中读取类文件对象¶ 问题¶ 你要写C扩展来读取来自任何Python类文件对象中的数据(比如普通文件.StringIO对象等). 解决方案¶ 要读取一个类文件对象的数据,你需要重复调 ...
- Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块
Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块 目录 Pycharm使用技巧( ...
- 转://ASM与文件系统之间文件传输
熟悉数据库运维的程序猿都知道,数据的备份重于一切,随着业务的发展,数据量也会越来越大,有时候备份集会放在文件系统上面,有的备份集会放在asm存储上面,实现文件系统到文件系统之间的文件传输很简单,cp或 ...
- python - 文件系统和文件
文件系统和文件 文件系统是os用于明确磁盘或分区上的文件的方法和数据结构--即在磁盘上组织文件的方法 计算机文件,是存储在某种长期储存设备或临时存储设备中的一段数据流,并且 ...
- 背水一战 Windows 10 (92) - 文件系统: 读写“最近访问列表”和“未来访问列表”, 管理以及使用索引
[源码下载] 背水一战 Windows 10 (92) - 文件系统: 读写“最近访问列表”和“未来访问列表”, 管理以及使用索引 作者:webabcd 介绍背水一战 Windows 10 之 文件系 ...
随机推荐
- svn服务器的搭建备份和还原和svnmanager的使用
svn服务器的搭建备份和还原和svnmanager的使用 一.svn服务端软件的安装和配置 1.安装svn版本库软件 # yum install -y subversion 2.建立svn版本库数据存 ...
- Python2018-字符串中字符个数统计
1 编写程序,完成以下要求: 统计字符串中,各个字符的个数 比如:"hello world" 字符串统计的结果为: h:1 e:1 l:3 o:2 d:1 r:1 w:1 prin ...
- Python学习 --- 列表
list 函数可以将 序列变为列表 列表操作: 1 . 元素赋值, 根据索引,可以直接修改 2 . 删除元素, del x[i] 3 . 分片赋值, name[1:] = list (' '), 可以 ...
- MySQL笔记二
Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后.按照函数返回的结果, 可以分为:多行函数和单行函数:所谓的单行函数就是将每条数据进行独立的计算,然 ...
- VBS计时器2
打开计时器,如果点击暂停,会显示你刚才事物所用的时间(以分钟为单位) dim c //控制循环 c= vbyes while c<>vbno dim a a= 60*hour(now)+m ...
- Confluence 6 SQL 异常的问题解决
如果你得到了与下面显示内容类似的信息话,那么你最好考虑修改 Confluence 的日志级别输出更多的信息.如果你考虑通过 Atlassian support 获得帮助,那么这些详细的错误信息能够更好 ...
- python之内置模块random(转载)
转载自http://www.cnblogs.com/wcwnina/p/9281334.html random.seed(a=None, version=2) # 初始化伪随机数生成器,若种子a相同, ...
- Android UiAutomator
UiAutomator是一个做UI测试的自动化框架.<Android自动化测试框架>中已有详细介绍,这里就不再累赘了. 一.首先了解自动化测试流程 自动化需求分析 测试用例设计 自动化框架 ...
- easyUI详解
1.EasyUI 是前端框架,封装大量 css和封装大量 JS 2.使用前端框架时,给标签定义class 属性,就会有样式和脚本功能了 3.data-options 属性是定义 easyui 属性的, ...
- 单例、异常、eval函数
一.单例 01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码.让代码更容易被他 ...