![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Знак |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2005 Репутация: -5 Всего: нет |
Сталкнулся с проблемкой
С++ никак нехочет менять диск под досом ну нивкакую!! Под оболочкой С++ по умолчанию всё верно .. меняет дисковод и С и D ... А в DOS только на A и B ... Хоть ты тресни. Что делать непойму.. Замысел был сл. В коммандную строку вписываешь ... chdir.exe C: или myprog.exe f: Ну и переходишь на диск.. А тут еще и int в char непереводятся.. МОжет кто облегчит мои страдания и кинет текст проги..? Вот моя прога недоделана переделана...
--------------------
Ищу 2 файлаowl.tchwindows.tch |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Во первых, не стоит называть прогу chdir.exe, т.к. есть встроенная команда chdir.
Во вторых, main не принимает аргумент типа int, посмотри документацию. -------------------- Да. Именно так. |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
вместо int main(int re) надо main( int argc, char *argv[ ], char *envp[ ] )
|
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
bel_nikita
Точно Только последний параметр не обязателен и тут не нужен. Знак При этом в argc будет число, указывающее на количество переданных параметров+1 (т.к. всегда есть хотя один параметр -- само имя программы). В argv будет массив строк, содержащий эти параметры. -------------------- Да. Именно так. |
|||
|
||||
| jorkug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2005 Репутация: нет Всего: 1 |
Знак
_chdrive меняет лишь свою текущую рабочую директорию
Это сообщение отредактировал(а) jorkug - 4.6.2005, 03:35 |
|||
|
||||
| Знак |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2005 Репутация: -5 Всего: нет |
Нет не только он и диск менял тоже, а вот после компиляции только А и В переходил... Непонятно че делать --------------------
Ищу 2 файлаowl.tchwindows.tch |
||||
|
|||||
| Знак |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2005 Репутация: -5 Всего: нет |
За всей кривостью С++
просьба киндануть ссылку на работающий код по смене Дерева и диска.. --------------------
Ищу 2 файлаowl.tchwindows.tch |
|||
|
||||
| ManiaK |
|
||||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 5 Всего: 29 |
Си++ - самый "логичный" для машин язык после асма и Си. Все его уродства - это уродства машин в первую очередь. Скорее всего раньше у тебя запускалась прога не твоя, а та, что в винде изначально заложена. В Win, насколько понимаю, можно сделать нечто вроде:
Думаю и в DOS есть что-то вроде этого, только времени искать нет |
||||
|
|||||
| Crait |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
setdisk()
|
|||
|
||||
| Знак |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2005 Репутация: -5 Всего: нет |
Все понимаю только для убедительности КОД кинуть надо
А про кривость языка и так понятно я под ДОСОМ кодировал... Во как И там же кампилил описалова мало примерчик киньте..... Вроде все просто!?? Я ведь и свой код положил и не жилил проверьте ошибки чтоли!! Это сообщение отредактировал(а) Знак - 8.6.2005, 19:05 --------------------
Ищу 2 файлаowl.tchwindows.tch |
|||
|
||||
| Crait |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
Это типа я код зажиливаю ?
Ну ладна, держи, от сердца отрываю :
Это из help'а, называецца setdisk example. |
|||
|
||||
| Знак |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2005 Репутация: -5 Всего: нет |
поправьте пргу как правильно передать переменную из командной строки?
--------------------
Ищу 2 файлаowl.tchwindows.tch |
|||
|
||||
| oper54 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 217 Регистрация: 13.5.2005 Репутация: 1 Всего: 1 |
Переход по драйверам
|
|||
|
||||
| Crait |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
setdisk(tolower(*(argv[1]))- 'a');
|
|||
|
||||
| Знак |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2005 Репутация: -5 Всего: нет |
Вот переделал! Используйте и благодарите за всё "ЗНАКА". ТОлько для ввода надо использовать цифры а не буквы. --------------------
Ищу 2 файлаowl.tchwindows.tch |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |