2015-04-10 1 views
4

Я хочу, чтобы открыть файл, который находится внутри папки в текущей рабочей директории, как так:Как открыть файл в папку в текущей директории с помощью FOPEN

fopen("/folder/file.txt","r"); 

Я не могу сделать это таким образом, , я получаю ошибку «Нет такого файла или каталога».

Как я могу это сделать правильно?

Заранее благодарю за любую помощь.

ответ

0

Try:

fopen("./folder/file.txt","r"); /* dot means the directory itself */ 

или

fopen("folder/file.txt","r"); /* without the first backslash */ 
-1

кажется, что если я удалить первый символ обратной косой черты он работает.

Подобно:

Еореп ("Папка/file.txt", "г");

странный.

+1

Это не «странно». Это нормально. – Matt

+1

Это не странно, когда вы говорите '' /folder/file.txt '', функция смотрит на 'папку' в корневом каталоге (в UNIX) – holgac

+1

Это не странно. Если вы запускаете путь к файлу с косой чертой, это означает, что вы смотрите из корневого каталога, а не из текущего каталога. –

6

Вы должны упомянуть, что это текущий каталог. Попробуйте это,

fopen("./folder/file.txt","r"); 

Или

fopen("folder/file.txt","r"); 

Если вы упоминая как этот /folder/file.txt будет искать каталог из корневого каталога. Таким образом, это является причиной получения ошибки.

 Смежные вопросы

  • Нет связанных вопросов^_^