Member 13858712 Ответов: 1

Как мы можем узнать, что данный "путь к файлу" действителен или нет, используя программу C?


Кто-нибудь может мне помочь? Я хочу знать, как на самом деле работает этот код.

Что я уже пробовал:

char filename[MAX_PATH] = "D:\\example\\test.txt";
Файл *fp;
fp = fopen_s(&fp, filename, "r");

// хотите проверить, является ли данный путь правильным или нет, без каких-либо исключений. например: filename[] = "A:\\file\\test.txt-какой путь неверен, как это узнать?

KarstenK

Почему вы не читали документацию?

Richard MacCutchan

лол

1 Ответов

Рейтинг:
1

OriginalGriff

Посмотрите на документацию: функции fopen_s, поведение _wfopen_s[^]

Цитата:
значение
Ноль в случае успеха; код ошибки при сбое. Дополнительные сведения об этих кодах ошибок см. в разделах errno, _doserrno, _sys_errlist и _sys_nerr.

Код ошибки говорит вам, почему это не удалось: errno, _doserrno, _sys_errlist и _sys_nerr[^]