2009-12-10 3 views
0

Эй, я хотел знать, может ли кто-нибудь сказать мне, какая разница между «file.file» и «./file.file». В моих программах, по-видимому, весьма существенная разница: OpenFile("./file.file"); Вопрос о обработке файлов

EDIT: Моя ошибка, я думал, что мой вопрос был общим. Это в C++, используя стандартные библиотечные функции.

+0

На каком языке мы говорим? – Amber

+0

C++. Моя ошибка, я думал, что мой вопрос носит общий характер. – Orm

+0

Полезнее было бы сказать, что вы работаете с функциями WinAPI (или, по крайней мере, я предполагаю, что это то, что вы делаете). – Amber

ответ

2

В общем, "./File" будет относительно каталога, что контекст вашей программы в настоящее время выполняется в.

Просто "File" будет относительно каталога, что программа программа находится в.

Это очень зависит на каком инструменте или языке вы используете.

+0

Спасибо, что очищает его для меня. Всегда хорошо знать причины, почему что-то работает, чем просто рулон с ним. – Orm

2

Если вы имеете в виду функции WinAPI, смотрите раздел замечания по this MSDN page:

Замечания

Если параметр lpFileName определяет имя файла и только расширение, это функции ищет соответствующий файл в следующих каталогах и показан порядок:

  1. Каталог, в котором загружается приложение.
  2. Текущий каталог.
  3. Системный каталог Windows.
  4. 16-разрядный системный каталог.
  5. Каталог Windows.
  6. Каталоги, перечисленные в переменной среды PATH.

The ./file.ext означает, что он должен находиться в текущем каталоге, а не указав каталог означает, что он может быть в любом из мест, как правило, проверяемых.

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