我使用的是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的原因。
答案 0 :(得分:0)
真的不是肯定的,但我想到了一件事。
尝试以管理员身份运行您的应用,您的应用很可能没有权限写入system32文件夹,或者甚至无法在那里创建该文件。
如果我去system32我甚至无法在那里创建文件,唯一的操作Windows菜单是新文件夹,我只能在我接受Windows UAC提示时删除文件夹或文件
编辑:要测试您的应用程序是否有效,问题是无法在sys32中创建新文件,请尝试在桌面上创建文件,以查看函数是否在那里工作