Форум программистов, компьютерный форум CyberForum.ru

Консольное приложение Qt. Ругается на 3-й, 4-й аргументы - C++

Восстановить пароль Регистрация
 
Lockka
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 13
18.01.2013, 18:47     Консольное приложение Qt. Ругается на 3-й, 4-й аргументы #1
Добрый день. При запуске в Qt вылетает Disassembler, окошко назначение Segmentation fault
Фрагмент кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main(int argc, char *argv[])
{
.....
//параметры, которые введет  пользователь
 int t,n,k;
 
int res;
t=atoi(argv[1]);
k=atoi(argv[2]);
n=atoi(argv[3]);
...
res=func(t,n,k);
}
"Ругается" при обращении k=atoi(argv[2]); n=atoi(argv[3]);
Почему? Как это преодолеть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2013, 18:47     Консольное приложение Qt. Ругается на 3-й, 4-й аргументы
Посмотрите здесь:

консольное приложение C++
C++ Консольное приложение на С++
Пишу консольное приложение C++
консольное приложение C++ не работает C++
Консольное приложение на С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Чистый
Автор FAQ
 Аватар для Чистый
2572 / 1379 / 70
Регистрация: 08.09.2011
Сообщений: 3,705
Записей в блоге: 1
18.01.2013, 18:59     Консольное приложение Qt. Ругается на 3-й, 4-й аргументы #2
а как вызываете?
bumbaram
 Аватар для bumbaram
47 / 47 / 1
Регистрация: 13.02.2012
Сообщений: 176
18.01.2013, 19:18     Консольное приложение Qt. Ругается на 3-й, 4-й аргументы #3
Длину массива с аргументами проверьте.
Lockka
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 13
19.01.2013, 18:57  [ТС]     Консольное приложение Qt. Ругается на 3-й, 4-й аргументы #4
Цитата Сообщение от Чистый Посмотреть сообщение
а как вызываете?
Сначала просто создаю новый .exe файл. Так во время создания вылетает Segmentation fault (Disassembler).
А если закомментировать стоки k=atoi(argv[2]) и n=atoi(argv[3]), то exe создается без проблем.

Добавлено через 52 минуты

Добавлено через 1 минуту
Цитата Сообщение от l_a_m Посмотреть сообщение
от жеж люди... ГДЕ!?!?!?! ГДЕ?????!!!!!! ТУТ Qt????!!!!!!!!
а по теме, argc нафига нужен как думаете???
тогда где его указать значение? ( (перед созданием .exeшника)
так?
C++
1
2
3
4
5
6
7
8
9
10
int main(int argc, char *argv[])
{
int t,n,k;
argc=4;
.....
t=atoi(argv[1]);
k=atoi(argv[2]);
n=atoi(argv[3]);
....
}
Ошибка сегментации вылетает как нефиг делать на тех же строках 8,9 ((

Добавлено через 1 минуту
Сначала просто создаю новый .exe файл. Так во время создания вылетает Segmentation fault (Disassembler).
А если закомментировать стоки k=atoi(argv[2]) и n=atoi(argv[3]), то exe создается без проблем.
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1761 / 984 / 60
Регистрация: 29.03.2010
Сообщений: 2,975
19.01.2013, 19:03     Консольное приложение Qt. Ругается на 3-й, 4-й аргументы #5
знаний ноль целых, хрен десятых... пичалька
в argc - хранится количество параметров переданных в процесс, в argv - указатель на массив этих самых параметров.

ну и крайне советую открыть гугл и нагуглить лит-ры и почитать основы....

Добавлено через 1 минуту
зы: to Moders: и я все так же возмущен, что тема поднимается в ветке Qt хотя ей прямое место в C++ для новичков....
Lockka
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 13
22.01.2013, 09:52  [ТС]     Консольное приложение Qt. Ругается на 3-й, 4-й аргументы #6
Цитата Сообщение от l_a_m Посмотреть сообщение
знаний ноль целых, хрен десятых... пичалька
в argc - хранится количество параметров переданных в процесс, в argv - указатель на массив этих самых параметров.

ну и крайне советую открыть гугл и нагуглить лит-ры и почитать основы....

Добавлено через 1 минуту
зы: to Moders: и я все так же возмущен, что тема поднимается в ветке Qt хотя ей прямое место в C++ для новичков....

[вырезано] l_a_m, как мне скопилировать екзешник ТАК, что не валилась ошибка сегментации на строке
C++
1
k=atoi(argv[2]);
, на строке
C++
1
 n=atoi(argv[3]);
???

Добавлено через 14 часов 42 минуты
Цитата Сообщение от Чистый Посмотреть сообщение
а как вызываете?
Вызвать еще не получается, ибо невозможно для начала СКОМПИЛИРОВАТЬ екзешник. Валится на вышеуказанных строках(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2013, 12:35     Консольное приложение Qt. Ругается на 3-й, 4-й аргументы
Еще ссылки по теме:

Вылетает консольное приложение C++
зависат консольное приложение C++
Консольное приложение C++

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

Или воспользуйтесь поиском по форуму:
Чистый
Автор FAQ
 Аватар для Чистый
2572 / 1379 / 70
Регистрация: 08.09.2011
Сообщений: 3,705
Записей в блоге: 1
24.01.2013, 12:35     Консольное приложение Qt. Ругается на 3-й, 4-й аргументы #7
дайте проект, посмотрим....
Yandex
Объявления
24.01.2013, 12:35     Консольное приложение Qt. Ругается на 3-й, 4-й аргументы
Ответ Создать тему
Опции темы

Текущее время: 03:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru