Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2013, 19:51   #1
Dmitry_B
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 82
По умолчанию Как добиться работы system()?

Не работает:
Res=system("C:\\Program Files\\Adobe\\Reader 8.0\\Reader\\AcroRd32.exe");
Похоже, мешают пробелы в строке. Как быть?

Последний раз редактировалось Dmitry_B; 31.01.2013 в 20:32. Причина: Поправил ошибку в строке, но всё равно не работает
Dmitry_B вне форума Ответить с цитированием
Старый 31.01.2013, 22:48   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Путь в кавычках пиши.
Somebody вне форума Ответить с цитированием
Старый 01.02.2013, 17:55   #3
Dmitry_B
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 82
По умолчанию

Цитата:
Сообщение от Somebody Посмотреть сообщение
Путь в кавычках пиши.
Непонятно, но бодрит...
Dmitry_B вне форума Ответить с цитированием
Старый 01.02.2013, 20:03   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Как быть?
CreateProcess() не?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.02.2013, 20:14   #5
Dmitry_B
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 82
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
CreateProcess() не?
Да. Но есть небольшая разница: 1 строка system() или 30 строк CreateProcess().
Dmitry_B вне форума Ответить с цитированием
Старый 01.02.2013, 20:21   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а что не понятно? внутри строки кавычки возьмите то.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.02.2013, 23:27   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
1 строка system() или 30 строк CreateProcess().
Для сравнения: одна строка которая не работает и 30 строк которые работают
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.02.2013, 08:52   #8
Dmitry_B
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 82
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а что не понятно? внутри строки кавычки возьмите то.
Вас не затруднит написать оператор так, как советуете?
Dmitry_B вне форума Ответить с цитированием
Старый 02.02.2013, 22:30   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Код:
Res=system("\"C:\\Program Files\\Adobe\\Reader 8.0\\Reader\\AcroRd32.exe\"");
Вот так как-то...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.02.2013, 10:54   #10
Dmitry_B
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 82
По умолчанию

Спасибо!
Это работает. Значит, кроме кавычек, надо было \ добавить.
Dmitry_B вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добиться точных промежутков времени? JekaDefer Мультимедиа в Delphi 7 20.07.2012 12:21
функции api для работы с Operating System Cache one_awful_sing Win Api 2 06.03.2012 20:20
Существует ли такой компонент или как этого добиться Arkuz Общие вопросы Delphi 2 01.12.2011 15:53
Освещение в OpenGL - как добиться релистичности, нужен мануал. Karp_13 Общие вопросы C/C++ 4 29.10.2011 00:29
Как добиться, чтобы хук был постоянно включен? пауэрлифтинг Win Api 2 25.01.2010 22:34