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

[C/C++] "Segmentation fault" при попытке передачи параметра командной строки. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не совместимость типа http://www.cyberforum.ru/cpp-beginners/thread45248.html
После написания программы программы у меня возникла проблема связанная скорее всего с соответствием типов друг другу, при этом case'2' работает прекрасно, а case'1' не ишет требуемое значение. Прошу просто указать где ошибка. #pragma hdrstop #include <iostream.h> #include <string.h> #include <set> //--------------------------------------------------------------------------- #pragma...
C++ Строки (символов) Вопрос несколько детский, поэтому как ответ принимаю ссылку на какой-нибудь русскоязыкный сайт с соответствующим содержанием или на Google.ru с приведенным текстом запроса. Итак, есть три переменные — массивы символов. Необходимо при помощи метода scanf считать три слова. Условия: разрыва строки нет (коды символов 13 и 10), слова разделяются ровно 1 пробелом, после последнего нет ничего. Я... http://www.cyberforum.ru/cpp-beginners/thread45226.html
Поиск строки в памяти запущенного процесса и её изменение C++
т.е. это не отображается в окне программы? Задумайся у тебя есть переменная и она где-то в памяти, каждый раз когда ты ее изменяешь ты отображаешь эти изменения где-нибудь в Label или Edit. Допустим кто-то изменил твою переменную независимо от тебя, чтобы изменения отобразились в окне программы, нужно вызвать код, отображения данной переменной на контрол формы. Ты уваерен, что это ненужные...
C++ Напечатать симметричные слова из строки
Доброго времени суток. Имеется такая задача: "Дана последовательность слов. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: слово симметрично." Вот собственно код, того что получилось: #include "stdafx.h" #include<iostream> #include<vector> #include<string> using namespace std; void Stroka (string &str) { bool flag =...
C++ прямоугольная матрица на С http://www.cyberforum.ru/cpp-beginners/thread45152.html
В каждой строке прямоугольной матрицы определить среднее арифметическое S ее элементов, после чего расположить в начале строки элементы А(i,j) < S, сохранив их исходную последовательность, а в конце строки - остальные элементы. Заранее благодарен!
C++ Задача с массивом Здравствуйте!Подскажите пожалуйста в решении такой задачи. Например есть кусок кода: int main(){ int mas; for(int i=0;i<10;i++){ mas=i+1; cout<<mas<<endl;} } Результат выполнения будет такой: подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921

[C/C++] "Segmentation fault" при попытке передачи параметра командной строки. - C++

27.07.2009, 21:43. Просмотров 896. Ответов 1
Метки (Все метки)

Прога вылетает при попытке передачи параметра через командную строку.Такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <cstring>
 
#include "driver.h"
 
   using std::ifstream;
   using std::cout;
   using std::endl;
 
   ifstream source;
   char* filename;
 
   int main(int argc, char* argv[])
   {
       driver_GlobalParamsCheck(argc,argv);
 
       source.open(filename);
 
        if (source.is_open())
        {
           parser_Init (filename);
           syntax_parserMain ();
           source.close();
       }
       else
           cout << "Error opening a file" << endl;
 
 
       return 0;
   }
 
   void driver_GlobalParamsCheck(const int argc, char* argv[])
   {
       if (argc > 1) strcpy(filename,argv[1]);  // Вот тут вылетает
 
       else filename = const_cast<char*>("source.bsc");
 
   }
Передаю таким образом
Код
./Interpreter source.bsc
Запуская без параметров всё проходит отлично.В чём может быть дело? Вот Call stack из дебаггера :
Код
#0 0xb7d740f4	strcpy() (/lib/tls/i686/cmov/libc.so.6:??)
#1 0x804f5f7	driver_GlobalParamsCheck(argc=2, argv=0xbfbb0de4) (/home/user/Interpreter/driver.cpp:38)
#2 0x804f630	main(argc=2, argv=0xbfbb0de4) (/home/user/Interpreter/driver.cpp:18)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru