_fsopen() 究竟是如何工作的?

use*_*114 2 c crt msvcrt

具体如何_fsopen()运作?Linux 是否也有类似的打开文件的方式,为后续的共享读取或写入做准备shflag

参考文章here

Joh*_*ger 6

_fsopen() 究竟是如何工作的?

您已链接到文档。它按他们说的做。如果您问它是如何实施的,那么我们无法回答,因为该信息是专有的。

和 linux 是否也有类似的打开文件的方式,为后续基于 shflg 的共享读取或写入做准备?

Linux 没有共享模式。这是 Windows 的怪癖。在 Linux 或其他类 Unix 操作系统(例如 macOS)下,您不需要特殊标志或模式来在进程之间共享文件。

总体而言,_fsopen()是 C 标准库fopen()函数的特定于 MS 的变体。除了与其他操作系统无关的共享模式标志外,它还以各种其他 MS 扩展功能的方式执行参数验证。在 Linux 上,人们负责验证自己的论点并简单地使用fopen().