С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.95
Lord3dfx
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 38
#1

Консольные команды - C++

28.12.2012, 23:38. Просмотров 3329. Ответов 14
Метки нет (Все метки)

Здравствуйте, столкнулся с небольшой проблемой. Хотел сделать так, чтобы при нажатии клавиши открывалась консоль, прописывались подряд 3 команды и консоль закрывалась. Но, к сожалению этого сделать не удалось, поэтому решил сделать ещё проще:
создал консольное приложение, прописал следующий код
C++
1
2
3
4
5
6
int _tmain(int argc, _TCHAR* argv[])
{
    system("netsh");
    system("pause");
    return 0;
}
но и тут меня ждало разочарование, после команды system("netsh"); консоль дальше ничего делать не хочет. Кто знает, в чем может быть проблема?

Добавлено через 9 часов 51 минуту
Все, проблема решилась, теперь встала другая:
C++
1
 system("netsh -c wlan set hostednetwork mode=allow ssid= " + NameI + " passphrase=" + PassI + " keyUsage=persistent");
Так ругается что [BCC32 Error] Main.cpp(35): E2085 Invalid pointer addition. В чем может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2012, 23:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Консольные команды (C++):

Диалог с пользователем. Консольные команды - C++
Есть несколько команд. После ввода проверяется содержание, если совпадение есть, то выполняется определенное действие, иначе ошибка. Я...

консольные игры - C++
подскажите как создать игры (консольные) я вообще не представляю как их делать Добавлено через 18 минут че никто не знает ????

Консольные пятнашки - C++
Добрый день,у кого нибуть есть исходник пятнашек на с++, очень срочно надо

консольные приложения - C++
вообщем задание не сложное но я его немогу просто понять=( мне не надо писать код или решение помогите просто его понять: Найти...

C++ Консольные программы - C++
Помогите кто как может!!! Задачи пишем в теме сообщения! Одно сообщение - одна задача!

Написать консольные шахматы - C++
Происходит шахматная партия. Шахматная доска имеет размер 8x8. При этом координаты фигуры задаются в шахматной нотации, то есть состоят...

14
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
28.12.2012, 23:45 #2
Lord3dfx, system принимает в качестве параметра строку в Си-стиле. А их складывать оператором + нельзя.
1
Lord3dfx
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 38
28.12.2012, 23:48  [ТС] #3
Toshkarik, и как быть, если я хочу в ssid и passphrase вставить свои значения?
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
29.12.2012, 00:35 #4
Или пользуйтесь std::string, или используйте функцию strcat. Лучше первое. Как вариант:
C++
1
std::system( std::string( "netsh -c wlan set hostednetwork mode=allow ssid= " + NameI + " passphrase=" + PassI + " keyUsage=persistent").c_str());
0
Lord3dfx
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 38
29.12.2012, 00:38  [ТС] #5
Цитата Сообщение от Toshkarik Посмотреть сообщение
Или пользуйтесь std::string, или используйте функцию strcat. Лучше первое. Как вариант:
C++
1
std::system( std::string( "netsh -c wlan set hostednetwork mode=allow ssid= " + NameI + " passphrase=" + PassI + " keyUsage=persistent").c_str());
[BCC32 Error] Main.cpp(35): E2316 'string' is not a member of 'std'
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
29.12.2012, 00:40 #6
Цитата Сообщение от Lord3dfx Посмотреть сообщение
[BCC32 Error] Main.cpp(35): E2316 'string' is not a member of 'std'
#include <string>
0
Lord3dfx
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 38
29.12.2012, 00:46  [ТС] #7
Цитата Сообщение от gray_fox Посмотреть сообщение
#include <string>
[BCC32 Error] Main.cpp(36): E2285 Could not find a match for 'std::string::basic_string(UnicodeString)'
[BCC32 Error] Main.cpp(36): E2031 Cannot cast from 'UnicodeString' to 'std::string'

Добавлено через 2 минуты
Решил обойтись без переменных и сделать вот так:
C++
1
std::system( AnsiString( "netsh -c wlan set hostednetwork mode=allow ssid= " + Name->Text + " passphrase=" + Pass->Text + " keyUsage=persistent").c_str());
Все работает, но NAme->Text и Pass->Text он не видит

В дополнении: как сделать так, чтобы консоль не моментально закрывалась?
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
29.12.2012, 00:47 #8
Цитата Сообщение от Lord3dfx Посмотреть сообщение
UnicodeString
Переводи сначала свои переменные в std::string, у него нет конструктора из этого типа.
0
Lord3dfx
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 38
29.12.2012, 00:56  [ТС] #9
Цитата Сообщение от gray_fox Посмотреть сообщение
Переводи сначала свои переменные в std::string, у него нет конструктора из этого типа.
C++
1
2
std::string PassI = Form1->Pass->Text;
std::string NameI = Form1->Name->Text;
Скорее всего я тут неправильно перевел, но [BCC32 Error] Main.cpp(35): E2285 Could not find a match for 'std::string::basic_string(const std::string&)'
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
29.12.2012, 01:05 #10
Цитата Сообщение от Lord3dfx Посмотреть сообщение
[BCC32 Error] Main.cpp(35): E2285 Could not find a match for 'std::string::basic_string(const std::string&)'
Хм. А если
C++
1
2
std::string PassI = Form1->Pass->c_str();
std::string NameI = Form1->Name->c_str();
?
0
Lord3dfx
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 38
29.12.2012, 01:08  [ТС] #11
Цитата Сообщение от gray_fox Посмотреть сообщение
Хм. А если
C++
1
2
std::string PassI = Form1->Pass->c_str();
std::string NameI = Form1->Name->c_str();
?
Возможно вы имели ввиду
C++
1
2
std::string PassI = Form1->Pass->Text.c_str();
   std::string NameI = Form1->Name->Text.c_str();
Если да, то [BCC32 Error] Main.cpp(35): E2285 Could not find a match for 'std::string::basic_string(const std::string&)'
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
29.12.2012, 01:16 #12
Цитата Сообщение от Lord3dfx Посмотреть сообщение
Возможно вы имели ввиду
Ну я не знаю в каком виде данные в этих формах храняться. Нагуглил, оказалось, что c_str() возвращает не совсем то, что я думал) Гугл так же подсказал std::string Pass1 = AnsiString(Form1->Pass->Text).c_str();
1
Lord3dfx
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 38
29.12.2012, 01:17  [ТС] #13
Всем спасибо кто откликнулся, дело оказалось в том, что надо было писать не .c_str(); а .t_str(); тогда все правильно преобразовывалось
1
gray_fox
29.12.2012, 01:20
  #14

Не по теме:

Цитата Сообщение от Lord3dfx Посмотреть сообщение
надо было писать не .c_str(); а .t_str();
t_str(), и кто это придумал?

0
Lord3dfx
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 38
29.12.2012, 01:23  [ТС] #15
Цитата Сообщение от gray_fox Посмотреть сообщение

Не по теме:


t_str(), и кто это придумал?

Даже не знаю, но, как ни странно, все работает
0
29.12.2012, 01:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2012, 01:23
Привет! Вот еще темы с ответами:

Многопоточные консольные приложения - C++
подскажите сайт\книжку где почитать (обязательно с примерами) про многопоточные приложения, и только с консольными примерами. в этой...

Битовые операции. Консольные формулы - C++
Добрый день. Столкнулся с проблемой перевода формулы к примеру: a^b|a&amp;(a^b), с коннсоли. Если считывать и преобразовывать то компилятор...

Вопрос про консольные приложения - C++
Пару дней назад начал изучение c++, скачал несколько книг и начал читать. Все приложения выполняются в консолях, как сделать приложение...

Перестали запускаться консольные приложения - C++
Сегодня открываю QtCreator, создаю консольное приложение, что-то там пишу, нажимаю F5. Build завершился, запускается отладчик - и тут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.