鱼C论坛

 找回密码
 立即注册
查看: 1489|回复: 1

求open()文件打开模式详解~

[复制链接]
发表于 2021-5-14 11:39:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
打开模式        执行操作
'r'        以只读方式打开文件(默认)
'w'        以写入的方式打开文件,会覆盖已存在的文件
'x'        如果文件已经存在,使用此模式打开将引发异常
'a'        以写入模式打开,如果文件存在,则在末尾追加写入
'b'        以二进制模式打开文件
't'        以文本模式打开(默认)
'+'        可读写模式(可添加到其他模式中使用)
'U'        通用换行符支持
=====================================
如上学习资料,刚刚学习文件打开模式中,使用open()时,第二个参数可以加入r  w  x  a ,并且可以组合+,就产生了几种组合状态:
1、'r',表示只读,如果尝试修改write或writeline,会报错;如果文件不存在,会报错。
2、'r+',可读也可写,如果文件指针在开头,用write或writeline会直接覆盖旧的字符,如果指针不在开头,无论在哪个位置执行write,只会在文末写入;
3、'w',表示新建文件、只写,如果尝试读取read或readline,会报错;如果文件不存在会新建,如果文件存在会覆盖。打开文件后顺这写入没问题,如果seek调整文件指针调位置,用write或writeline会直接覆盖旧的字符。
4、'w+',表示新建文件、可读也可写,在'w'的基础上增加read或readline功能。如果用readline读取一行后(此时指针非开头非结尾处),使用write或writeline,只会在文末写入;
5、'x',表示新建文件、只写,如果尝试读取read或readline,会报错;如果文件已存在,会报错。打开文件后顺这写入没问题,如果seek调整文件指针调位置,用write或writeline会直接覆盖旧的字符。
6、'x+',表示新建文件、可读也可写。在'x'的基础上增加read或readline功能。如果用readline读取一行后(此时指针非开头非结尾处),使用write或writeline,只会在文末写入;
7、'a',表示新建文件、只写,如果尝试读取read或readline,会报错;如果文件不存在会新建,如果文件存在,即使用seek调整指针,仍只会在文末继续写入。
8、'a+',表示新建文件、可读也可写,在'a'的基础上增加read或readline功能。

不知上面描述是否准确。
请教大神,有没有较为全面的用法详解?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-14 11:49:07 | 显示全部楼层
自己实践下就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-12 07:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表