使用fopen函数不在system32文件夹中创建文件

时间:2014-08-21 10:14:38

标签: windows service fopen

我使用的是c语言。我的应用程序是Windows中的服务器应用程序。我用过" GetCurrentDirectory" MSDN dunction获取当前目录。输出是" C:\ Windows \ system32"。现在我使用了" CreateDirectory"在" C:\ Windows \ system32"下创建目录的函数。目录已成功创建。现在我用了#34; fopen"功能在" w"模式,在" C:\ Windows \ System32 \ MILI_files \"中创建文件。目录。但是fopen函数返回NULL,并且strerror(errno)返回为"没有这样的文件或目录"。 我无法找到导致fopen函数返回NULL的原因。

1 个答案:

答案 0 :(得分:0)

真的不是肯定的,但我想到了一件事。

尝试以管理员身份运行您的应用,您的应用很可能没有权限写入system32文件夹,或者甚至无法在那里创建该文件。

如果我去system32我甚至无法在那里创建文件,唯一的操作Windows菜单是新文件夹,我只能在我接受Windows UAC提示时删除文件夹或文件

编辑:要测试您的应用程序是否有效,问题是无法在sys32中创建新文件,请尝试在桌面上创建文件,以查看函数是否在那里工作