Ошибка mingw с fopen () в общей папке - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть проблема в моем C -Проекте. Я пытаюсь записать существующий файл на nas-сервере с fopen (name, "w"), но я получаю нулевой указатель. fopen (имя, "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);
}

1 Ответ

0 голосов
/ 07 февраля 2020

Я не могу написать другие файлы. Имя файла не имеет значения. Я могу написать с другими инструментами, например, с помощью проводника. Работает следующее решение:

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

Но я не хочу этого делать.

Я нашел решение. Причиной является Антивирус Касперского. Если я деактивирую Касперского, он работает!

...