|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
|
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Дана переменная std::wstring, которая может содержать:
1. Абсолютный путь файла. 2. Имя и расширение файла. 3. Относительный путь файла. Как будет выглядеть if для условия "в переменной не абсолютный путь"? Проверять существование файла и каталога, в котором он должен находиться, не нужно. Только убедиться, что дан не первый вариант. Это сообщение отредактировал(а) ТарасАтавин - 27.8.2013, 13:26 -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
GremlinProg |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
Dem_max |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Хорошо бы без сканфа. Лучше скажите, на сколько надёжно проверять наличие двоеточия.
-------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Абсолютно ненадежно. Во первых абсолютный путь может быть в UNC формате (\\<server>\<share name>\...), во вторых двоеточие может быть в имени файла (отделяет имя файла от имени stream'а в нем), в третьих например 'COM1:' - это относительный или абсолютный путь? Правильный ответ уже дал Dem_max - PathIsRelativeW |
|||
|
||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
А что такое стрим в файле?
-------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
GremlinProg |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Для имени диска, т.е., о чем был вопрос - надежнее не придумать, а вот для произвольного файлового размещения, конечно, xvr прав, за исключением, конечно устройств COM1, LPT1 и т.п. -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Порты мне здесь не нужны. И всё таки я не понял, что это за стримы в файлах.
Добавлено @ 19:23 Кстати, разве порты валяются в каких то каталогах? Типа c:\мои документы\диплом\COM1:? Это сообщение отредактировал(а) ТарасАтавин - 29.8.2013, 19:23 -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
DarthTon |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 106 Регистрация: 7.2.2009 Репутация: 5 Всего: 6 |
||||
|
||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Дико сомневаюсь, что такой файл откроется, как каталог и позволит выбрать стрим для добавления в проект.
Добавлено @ 20:09 Двоеточие ещё может выполнять какую нибудь роль, кроме как предшествовать слешу в имени корневого каталога, стоять в имени порта, или разделять имена файла и стрима? Это сообщение отредактировал(а) ТарасАтавин - 29.8.2013, 20:12 -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
То есть если чепотар usbшный, то перед вдоетеочием моежт писать не только usb порт, но и сам чепотар? Порт, конечно, может быть и виртуальным, но чтоб так... Но всё таки вопрос о ролях двоеточия, а не о том, что конкретно перед ним пишется.
1. Конечный символ имени устройства, в том числе, последний символ имени логического диска, или дисковода съёмных дисков (флоподава, сидюка...), предваряющий слеш корневого каталога. 2. Разделитель имён файла и альтренативного стрима в нём на NFTS. Ещё есть? -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
А что это за хитрый формат, наоборот, абсолютного пути без двоеточия и каковы его отличительные признаки? Расскажите, чтоб я мог его через
-------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |