Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 5

Не запускается в консоли!!!(А VS2008 компилирует и запускает)... В чем дело???

25.04.2010, 17:49. Показов 1524. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток... у меня совершенно не понятная для меня проблема... причем проблема не в написании кода, а в том как запустить програмку...
дело вот в чем ... пишу в VS2008 на Visual C++... пишу консольное приложение ...(отправить нужно рабочий exe-шник) в качестве аргумента на вход программе подается полный адрес txt файла с квадратной матрицей типа
Code
1
2
3
12    14     8
32     -      4
12     9      20
(могут быть прочерки в матрице)...
так вот мне нужно эту матрицу считать и произвести с ней определенные операции(какие именно не важно). проблема вот в чем...когда я компилирую код под VS2008 и запускаю(предварительно естественно указав адрес файла) програмку, то все нормально проходит...
а если я запускаю эту програмку из командной строки, то появляется отладчик вижуал студии и говорит что "произошло необработанное исключение win32 произошло в ..." (а у друга выскакивает сообщение типа "Debug Assertion Failed")...
так вот что делать??? ПОМОГИТЕ.... В ЧЕМ ДЕЛО НЕ ПОЙМУ...

вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//main.cpp
 
#include "matrix.h"
 
int main(int argc, char * argv[])
{
    if (argc != 2){
        std::cout << "Wrong arguments\n" ;
        return 0;
    }
    cout << "First matrix "<<endl;
    matrix A = new matrix(argv[1]);
    cout<<"this string isn't print"<<endl;
           return 1;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//matrix.h
 
#include <iostream>
#include <cstdlib>
#include <vector>
#include <fstream>
 
using namespace std;
 
typedef struct{
    int value;
    int index;
}elem;
 
class matrix {
    int n;
    int _i, _j, ii, jj;
    (vector<elem>) ** ptr;
public:
    matrix(const char * a);
    ~matrix(){};
};
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//matrix.h
 
#include <iostream>
#include <fstream>
#include "matrix.h"
 
matrix::matrix(const char * a){
    vector<elem> *pt;
    char  str[100];
    n = 0;
    _i = 0;
    _j = 0;
    elem element;
    int num,i,k;
    //подсчет строк
    ifstream in1;
    in1.open(a);
    while(in1.getline(str,99) != NULL){
        n++;
    }
    in1.close();
    cout<< n<<endl;
    ptr = new (vector<elem>*);
 
    //считывание матрицы
    ifstream in;
    cout<< "before open"<<endl;
    in.open(a);
    cout<< "after open"<<endl;
    for (i = 0; i < n; i++ ){
        pt = new (vector<elem>);
        for(k = 0;k < n; k++){
            in >> str;
            if ((num = atoi(str)) == 0){
                num = -1;
            }
            element.index = 0;
            element.value = num;
            pt->push_back(element);
        }
        element.index = 0;
        element.value = i;
        pt->push_back(element);
        *(ptr+i) = pt;
    }
    *(ptr+n) = new (vector<elem>);
    for (i = 0; i < n+1; i++){
        element.value = i;
        element.index = 0;
        (*(ptr+n))->push_back(element);
    }
    cout<< "end"<<endl;
    in.close();
    cout<< "after close"<<endl;
}
Вроде все ...(у меня программа больше значительно, но проблема именно со считыванием матрицы(точнее с запуском из консоли) )

кстати, сообщениt "before close" выводится, а сообщение "this string isn't print" нет

ПОМОГИТЕ ПЛЗ... заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.04.2010, 17:49
Ответы с готовыми решениями:

Нашел программ, но она не запускается в чем дело ?
//#include &quot;conio.h&quot; #include &lt;locale.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; //#include &quot;.h&quot; //using namespace System; ...

Smtp реализация, выдает ошибку в консоли в чём может быть дело?
System.Net.Mail.SmtpException: Время ожидания операции истекло. в System.Net.Mail.SmtpClient.Send(MailMessage message) в...

Компилирует, но не запускает.
Выдаёт ошибку &quot;exception in thread main java.lang.noclassdeffounderror&quot;...&quot;Program will exit&quot; При этом: - в classpath путь рабочего...

6
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.04.2010, 21:38
перепишите так
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main(int argc, char * argv[])
{
    /*if (argc != 2){
        std::cout << "Wrong arguments\n" ;
        return 0;
    }*/
    cout << "First matrix "<<endl;
    matrix* A = new matrix(/*argv[1]*/"input.txt");//почему не указатель был??
    cout<<"this string isn't print"<<endl;
    system("pause");
    return 0;//почему здесь 1 было???
}
1
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 5
25.04.2010, 21:43  [ТС]
с ошибками согласен, но не помогло к сожалению...(((... а у кого нить работает при запуске из командной строчки?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.04.2010, 21:48
Angriff, как запускаете из командной строки?
0
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 5
25.04.2010, 21:58  [ТС]
ну открываешь командную строку виндовс, переходишь в папку с exe-шником и пишешь что то типа
.\prog.exe 1.txt
где prog.exe программа, 1.txt - файл с матрицей

я же писал, что вижуал студи нормально запускает, а из командной строки не запускается...
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.04.2010, 22:11
Сейчас не хочется ковыряться, могу точно сказать, что проблема с 45 строкой matrix.cpp
0
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 5
25.04.2010, 22:42  [ТС]
а в чем именно проблемма?? что в 45 строке плохого???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.04.2010, 22:42
Помогаю со студенческими работами здесь

Eclipse компилирует и запускает другой проект
У меня в рабочем каталоге два проекта. При запуске второго компилятор начинает работу с первым проектом, а не вторым, хотя изменения вношу...

Qt Creator компилирует, но не запускает приложения на Linux
Если вы сюда зашли - я рад вам! Суть проблемы - Программирую на С++ и решил ознакомиться с Qt. Поставил все, и пишу проги. Все...

При нажатии F5 студия не компилирует проект, а запускает ранее скомпилированный
Случилось такое недавно. Раньше такого не было. Приходится вручную делать Rebuild, а потом нажимать F5, что ужасно неудобно. Что со студией...

Не компилирует папку в консоли
у меня Win7 x64, компилятор от MVS2010. захожу через консоль в папку где проект через команду CD. Затем как говорит Бланшет пишем qmake...

5 короткий сигналов биос, может ли дело быть в чем то другом чем в процессоре?
Комп врубается однако он никак не реагирует на мышь и клавиатуру, даже заходит во вход в Windows, но я не могу войти так как мышь и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru