Я пытаюсь открыть файл используя open()
но у меня проблема с путем. Кажется, если путь начинается с косой черты /
, он не найдет файл, например, если путь был /index.html
тогда он не откроется, если это было index.html
тогда работает нормально.
Есть ли способ это исправить? Я не хочу анализировать путь, потому что может быть несколько косых черт, как в ///index.html
int fd = open(path, O_RDONLY);
Если путь начинается с косой черты /
(а обратный слэш похоже \
) путь является абсолютным и начинается с корня файловой системы. Если это не начинается с косой черты, это относительный путь. Неясно, что вы хотите сделать, но, возможно, вам придется удалить начальные косые черты, если вы хотите, чтобы путь был относительным.
Других решений пока нет …