| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > fopen не понимает относительный путь |
| Автор: ksili 13.4.2009, 11:13 | ||
надо открывать файл, находящийся в папке с программой.
Если fname равно просто "in.txt", то не открывает - ERROR_FILE_NOT_FOUND. Если указать что-нибудь типа "D:\\in.txt", то файл открывается. Пишу в студии. Пробовал in.txt помещать и в папку с exe-шником и в папку с солюшеном и просто на диск C или D. Пока не укажешь полный путь - не находит файл. Раньше (при работе не в студии) таких проблем кажется не испытывал. Может я что-то не так делаю? P.S. приложение консольное Win32 API |
| Автор: azesmcar 13.4.2009, 11:17 |
| ksili 1. выведи GetCurrentDirectory - посмотри что там и скопируй файл в эту директорию 2. попробуй запустить программу не из студии а из папки |
| Автор: azesmcar 13.4.2009, 11:40 |
| ksili Студия меняет текущую директорию при запуске, скопируй файл в папку с сорсами для тестировки..в релизе при нормальном запуске он будет читать из текущей (т.е. из той же папки где и сам екзешник). Если конечно на shortcut не изменить Start In |
| Автор: xvr 13.4.2009, 15:35 | ||||
Неа, папка с проектом. Это единственное более менее постоянное место -
|