共享文件夹中fopen()的混合错误

问题描述 投票:0回答:1

我的C项目中有问题。我正在尝试使用fopen(name,“ w”)在nas服务器上写入现有文件,但是却得到了一个空指针。 fopen(name,“ r”)工作正常。我都有服务器上的权限。引发错误为22(无效参数)。这是我的代码:

fp = fopen("N:\\TEST-DTE\\USER.3\\ROOT\\#DESKTOP", "w");
if(fp)
{
    fprintf(fp, "Hello\n");
    fclose(fp);
}
else
{
    printf("%s\n", strerror(errno));
    fflush(stdout);
}
c windows mingw fopen nas
1个回答
0
投票

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

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

但是我不想那样做。

© www.soinside.com 2019 - 2024. All rights reserved.