【发布时间】:2013-07-15 23:47:39
【问题描述】:
我可以在 C 中创建文件吗 可以在用户模式下随时访问吗?
我是说喜欢
zwcreatefile(...shareread||sharewrite...)
我可以在用户模式下使用 fopen 吗?
我希望我的日志文件可以共享读写,这样当我的程序运行时,我仍然可以打开它并查看日志,而我的程序仍在写入那里。
【问题讨论】:
-
您可以使用
O_APPEND多次打开文件。所有写入都将在最后。这是使用open而不是fopen -
open is int __cdecl(const char* filename,int flags) 文件句柄在哪里?我的意思是,你能提供一个小例子吗?我从没听说过 open :-O
-
您是否尝试过使用
_fsopen()? -
我现在正在尝试,但是这里发生了一些奇怪的事情:(我使用 2 个文件,在 1 个文件中(我们称之为 file1)它执行 fprintf(); 并且第二个文件是空的...我做了同样的事情,但它是空的,我删除了第一个文件并删除了写入它的函数,但 file2 仍然是空的。:((
-
谢谢你,我仍然不知道如何或为什么,但我用 _fsopen 解决方案做到了,谢谢你:)