我的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);
}
我无法写其他文件。文件名无关紧要。我可以使用其他工具(例如使用资源管理器)进行编写。以下解决方案有效:
remove("N:\TEST-DTE\USER.3\ROOT\#DESKTOP);
fp = fopen("N:\TEST-DTE\USER.3\ROOT\#DESKTOP", "w");
但是我不想那样做。