打开文件模式字符串 w+

3 io lua

我知道是什么io.open(file, "w"),它表示写作。但是我遇到过io.open(file, "w+")并且找不到“w+”的作用?

小智 5

io.open 只使用 C 的 fopen。你可以查看C 中的 fopen 手册

  • w:将文件截断为零长度或创建用于写入的文本文件。流位于文件的开头。
  • w+:同w,除了返回的句柄可以用于
    读取。


Yu *_*Hao 1

来自参考手册io.open

mode字符串可以是以下任意一种:

  • “r”:读取模式(默认);
  • “w”:写入模式;
  • “a”:追加模式;
  • “r+”:更新模式,保留之前的所有数据;
  • “w+”:更新模式,之前的所有数据被擦除;
  • “a+”:追加更新模式,保留之前的数据,只允许在文件末尾写入。

这里的更新模式是指,可以对关联文件进行输入和输出。