![]() |
|
Модераторы: bsa |
![]()
|
|
| GrishinUS |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 5.9.2006 Где: Самара Репутация: нет Всего: нет |
Доброго времени,
каким образом можно передать в функцию
путь текущей директории? Нужно чтобы программа искала файлик в той же папке где лежит сам .exe файл. Думал насчет того, как вытащить его из argv[0] более того, даже вытащил, но есть два момента : 1) путь там с одиночными слэшами, а open "ждет" что-то типа "c:\\mypath\\myfile.txt" 2) каким образом к переменной типа string можно приписать "file.txt" да так, чтобы потом эту переменную подсунуть функции open? (идет ругань на несовместимость типов). Это сообщение отредактировал(а) GrishinUS - 18.7.2009, 20:20 |
|||
|
||||
| Irdis |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 21.5.2008 Репутация: нет Всего: 1 |
1. Нет... Когда мы пишем "\\" это не означает что в строке "\\"... это управляющая символьная константа(\\ - вывод символа \ )
т.е. f="\\"; то в f записано \ Зачем это надо; один из примеров, вы хотите строку из " f=""" <- глупо, и не правильно f="\""<- так правильно 2. Привести к одному типу http://lmgtfy.ru/?q=char+to+string Это сообщение отредактировал(а) Irdis - 18.7.2009, 20:49 |
|||
|
||||
| 586 |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
Символ \ в исходнике C/C++ - это специальный символ, с помощью которого можно писать непечатаемые символы - например - "\n", "\t" и т.д. Чтобы написать обратный слэш в строке, пишутся два слэша - "\\" - в итоге, в строке оказывается один слэш. Т.е. никаких проблем не будет при использовании argv.
Добавлено через 2 минуты
|
||||||
|
|||||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 1 Всего: 110 |
только стоит различать три понятия:
1. текущая директория 2. директория, в которой лежит exe-шник 3. путь к exe-шнику из argv[0] все три могут быть разными, третьего вообще может не быть -------------------- qqq |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
Я когда-то писал подобную ботву
Правда на MFC, но CString в этом плане похож на std::string -------------------- ![]() |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Угу. Особенно этим: Подкорректировал бы. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
Лень. И так всё ясно, нашёл символ, заменил на ноль, присвоил строке и приконкатинировал нужный хвост -------------------- ![]() |
|||
|
||||
| GrishinUS |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 5.9.2006 Где: Самара Репутация: нет Всего: нет |
всем спасибо, работает.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |