当前位置:嗨网首页>书籍在线阅读

07-模式

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

模式

参数mode描述如何打开指定文件。它可以是以下字符串之一:

r

以只读模式打开文件。流指针指向文件的开始。

r+

以可读写模式打开文件。流指针指向文件的开始。

w

以只写模式打开文件。如果文件存在,文件会被清空。如果文件不存在,就会被创建。流指针指向文件的开始。

w+

以可读写模式打开文件。如果文件存在,文件会被清空。如果文件不存在,就会被创建。流指针指向文件的开始。

a

以追加写模式打开文件。如果文件不存在,就会被创建。流指针指向文件的末尾。所有的写入都是追加到文件的末尾。

a+

以追加读写模式打开文件。如果文件不存在,就会被创建。流指针指向文件的末尾。所有的写入都是追加到文件的末尾。

给定模式可能还包含字符b,虽然该值在Linux下通常会被忽略。有些操作系统用不同的模式处理文本和二进制文件,b模式表示以二进制方式打开文件。对于Linux,以及所有遵循POSIX的操作系统,对文本文件和二进制文件的处理没有任何区别。

fopen()执行成功时,返回一个合法的FILE指针。失败时,返回NULL,并相应设置errno值。

举个例子,以下代码以只读方式打开/etc/manifest,并将它与流关联:

83.png