高级文件操作与随机访问详解
在文件操作中,掌握基本的读写操作后,还有一些高级主题值得深入探索。下面将详细介绍文件打开模式、随机文件访问以及一个简单的随机文件访问示例——DinoEdit项目。
高级文件打开模式
我们已经熟悉了两种基本的文件打开模式:“r”(只读)和“w”(只写)。此外,还有“a”(追加)模式,它类似于“w”模式,但不会删除现有文件的数据。每种模式都有对应的更新模式,通过在模式后面添加加号(+)来指定。“r+”、“w+”和“a+”这三种更新模式允许同时进行文件的读写操作。
以下是各种文件打开模式的规则总结:
| 模式 | 命名文件必须已存在 | 现有文件内容是否丢失 | 可读 | 可写 | 写入从文件末尾开始 |
| ---- | ---- | ---- | ---- | ---- | ---- |
| “r” | 是 | 否 | 是 | 否 | 否 |
| “w” | 否 | 是 | 否 | 是 | 否 |
| “a” | 否 | 否 | 否 | 是 | 是 |
| “r+” | 是 | 否 | 是 | 是 | 否 |
| “w+” | 否 | 是 | 是 | 是 | 否 |
| “a+” | 否 | 否 | 是 | 是 | 是 |
提示:大多数 fopen() 函数的实现,包括OS X中的实现,允许在“w”或“a”模式后面添加“x”,例如“w+x”。这个修饰符可以防止在文件已经存在时打开文件,当你想使用“w”模式创建一个全新的文件,又不想意外删除现有文件时非常有用。
随机文件访问
在之前的文
超级会员免费看
订阅专栏 解锁全文
4871

被折叠的 条评论
为什么被折叠?



