【计算机专业必看】详细说明文件打开模式r,w,a,r+,w+,a+的区别和联系
文章目录
- 1、联系
- 2、区别
- r(只读)
- w(只写)
- a(追加)
- r+(读写,文件必须存在)
- w+(读写,文件不存在则创建,存在则清空)
- a+(读写,文件不存在则创建,存在则追加)
1、联系
它们的共同点是都允许读写文件内容。
2、区别
r(只读)
- 打开一个文件用于读取。如果文件不存在,返回 NULL。
- 从文件的开头开始读取。
- 如果文件不存在或打开失败,返回 NULL。
- 如果文件已经存在,将不会清空文件。
w(只写)
- 打开一个文件用于写入。如果文件不存在,则创建该文件。如果文件已经存在,删除文件内容。
- 如果文件存在,则从文件的开头开始写入。
- 如果文件打开失败,返回 NULL。
a(追加)
- 打开一个文件用于追加。如果文件不存在,则创建该文件。如果文件已经存在,则写入的数据会追加到文件末尾。
- 如果文件打开失败,返回 NULL。
r+(读写,文件必须存在)
- 打开一个文件用于读写操作。文件必须存在,否则返回 NULL。
- 从文件的开头开始读写。
- 如果文件不存在或打开失败,返回 NULL。
w+(读写,文件不存在则创建,存在则清空)
- 打开一个文件用于读写操作。如果文件不存在,则创建该文件。如果文件已经存在,删除文件内容。
- 如果文件打开失败,返回 NULL。
a+(读写,文件不存在则创建,存在则追加)
- 打开一个文件用于读写操作。如果文件不存在,则创建该文件。如果文件已经存在,则写入的数据会追加到文件末尾。
- 如果文件打开失败,返回 NULL。