我可以使用共享读写吗?

时间:2013-07-15 23:47:40

标签: c windows file fopen

我可以用C创建文件吗? 在用户模式下可以随时访问?

我的意思是

    zwcreatefile(...shareread||sharewrite...)

我可以在用户模式下使用fopen进行制作吗?

我希望我的日志文件可以共享读写,所以当我的程序运行时,我仍然可以打开它并查看日志,而我的程序仍然写在那里。

1 个答案:

答案 0 :(得分:4)

#include <stdlib.h>
#include <stdio.h>
#include <share.h>
#include <stdlib.h>

FILE *FPlogHigh; 

int main(int argc, char **argv)
{   
    FPlogHigh = _fsopen("filename.txt", "a+",_SH_DENYWR);
    if (FPlogHigh)
    {
        fprintf(FPlogHigh,"\nHello log started\n");
        fclose(FPlogHigh);
    }
    ...
}

每次我想在那里打开和关闭文件句柄。它允许我从任何其他程序访问日志文件。 当这1写入日志文件时,我也无法更改其他程序中的日志 但是当它关​​闭FCLOSE();我可以编辑 a +代表追加它每次打开时写入文件的末尾。