Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Проверка на наличие файла в корне


Автор: eXa 2.3.2008, 02:53
Код

file = fopen("config.txt", "r");

Не видит фаил, хоть он и в корне, это как я понимаю примудрости компиллятора, т.к. с другими у меня небыло таких проблем. Так вот, как заставить проверять наличие файла в корне, если не указан полный путь? Компилятор Dev-C++

Автор: MAKCim 2.3.2008, 10:19
Цитата(eXa @  2.3.2008,  02:53 Найти цитируемый пост)
заставить проверять наличие файла в корне, если не указан полный путь?

попробуй переменную окружения path
Код

# set path=%path%;<каталог>

Автор: eXa 2.3.2008, 16:55
переменная path неподходит т.к. туда записываются заранее известные директории...или я не так понял...
вот что мне подходит, но оно возвращает путь к  документам, почему? 
Код

 char path[256];
 char* txt = "/config.txt";
 GetCurrentDirectory(sizeof(path), path);
 for(i = 0; i < strlen(path); i++) if (path[i] == 0x5C) path[i] = 0x2F;
 sprintf(path,"%s%s", path, txt);


C:/Documents and Settings/└фьшэшёЄЁрЄюЁ/config.txt

приложение консольное

Да, извиняюсь, не в корне, а в текущей директории...

Автор: bsa 2.3.2008, 23:31
Это не премудрости компилятора. Это примудрости Windows: http://forum.vingrad.ru/forum/topic-189083.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)