为什么当我们已经有fs.read和fs.write时使用fs.open?
这是一个noob问题,但我有点困惑,为什么要用r
, w
, a
和所有这些标志的变种open
。 如果他/她想要读取或写入文件而不是使用open
,是不是会简单地使用readFile
或writeFile
?
问题真的是, fs.open
和fs.read
, fs.read
之间有什么区别(除了语法)?
readFile
和writeFile
是方便的方法 – 它们是一个小技巧。 对于更复杂的文件I / O,您需要open
, read
和write
。 许多节点文件api都基于posix规范。 你需要在做任何事情之前通过open
build立一个“连接”文件。 从posix规格:
open()函数应该build立文件和文件描述符之间的连接。
http://pubs.opengroup.org/onlinepubs/9699919799/functions/open.html