gpt4 book ai didi

c - fopen_s 是否容易重构为 CreateFile

转载 作者:行者123 更新时间:2023-11-30 15:53:08 27 4
gpt4 key购买 nike

程序在 Windows 计算机上创建一个文件来记录其进度。程序结束时,文件将关闭并保留在系统上。具有网络访问权限的用户希望远程打开文件以查看最近记录的条目。

该文件是使用fopen_s打开的,文档中没有提及共享模式。要求使用 Ansi-C90。

使用的调用如下所示:

e += fopen_s(&(logger->logData.fileHandle), fp.Path, "a");

CreateFile 适合我吗?我读到它不是 Ansi-C90。
fopen_s 是否可以轻松重构为 CreateFile 而不破坏任何其他代码?
我应该针对什么样的可能的重构问题编写单元测试?
还有其他方法可以在共享模式下打开我缺少的文件吗?

最佳答案

“由 fopen_s 和 _wfopen_s 打开的文件不可共享。如果您要求文件可共享,请使用 _fsopen、_wfsopen 以及适当的共享模式常量(例如,用于读/写共享的 _SH_DENYNO)。”

(评论变成了约翰内斯请求的答案)

关于c - fopen_s 是否容易重构为 CreateFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13885842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com