C - 共享文件夹中 fopen() 的 mingw 错误



我的C项目中有一个问题。我正在尝试使用 fopen(name,"w"( 在 nas-服务器上写入一个现有文件,但我得到一个空指针。fopen(名称,"r"(工作正常。我有一切 服务器上的权限。抛出的错误是 22(参数无效(。这是我的代码:

fp = fopen("N:\TEST-DTE\USER.3\ROOT\#DESKTOP", "w");
if(fp)
{
fprintf(fp, "Hellon");
fclose(fp);
}
else
{
printf("%sn", strerror(errno));
fflush(stdout);
}

我不能写其他文件。 文件名无关紧要。 我可以使用其他工具编写,例如使用资源管理器。 以下解决方案有效:

remove("N:TEST-DTEUSER.3ROOT#DESKTOP"); 
fp = fopen("N:TEST-DTEUSER.3ROOT#DESKTOP", "w");

但我不想那样做。

我找到了解决方案。原因是卡巴斯基反病毒软件。 如果我停用卡巴斯基,它会起作用!

最新更新