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

Ошибка сегментирования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Некорректный ввод/вывод в консоли http://www.cyberforum.ru/cpp-beginners/thread524256.html
Код: puts("Введите данные для поиска:"); printf("Телефон : "); gets(foundRec.phone); printf("Фамилия : "); gets(foundRec.lastname); printf("Имя : "); gets(foundRec.name);
C++ Написать функцию, которая выводит строку символов на середину экрана не по горизонтали, а по вертикали Написать функцию, которая выводит строку символов на середину экрана не по горизонтали, а по вертикали. Строку ввести с клавиатуры. http://www.cyberforum.ru/cpp-beginners/thread524215.html
Посоветуйте, пожалуйста, каким образом будет лучше реализовать мою задачу? (MFC, Win API, Windows Forms)) C++
Предупрежу, что я профан во всём сразу - MFC, Win API, Windows Forms (я даже не уверена, что правильно их написала...), но задачу нужно выполнить любой ценой :) Хотелось бы просто узнать, как логичнее будет реализовать программу. Есть окно, в нём график и кнопка. По нажатию кнопки на графике появляется одна новая точка (координаты точки генерируются рандомно). Собственно, сабж. Пыталась юзать...
Прокомментируйте программу на массивы C++
#include <iostream> #include <fstream> #include <string> using namespace std; int main() { int n; cout << "n = "; cin >> n; int **a = new int*;
C++ ReadProcessMemory, memcmp и Вин7 64 http://www.cyberforum.ru/cpp-beginners/thread524190.html
Доброго времени суток. Написал код поиска массива байт в стороннем процессе, который отлично отрабатывает в вин32, но на вин 64 ничего не находит. ReadProcessMemory(phandle, (LPCVOID)MyAddress, &bProb, SIZE, 0); int outcome = memcmp(Prob, bProb, SIZE); В чем может быть причина? Добавлено через 41 минуту Вопрос снят... У человека с вин 64 были глюки при компиляции... Сорри...
C++ В чем заключаеться работа Вопрос касается С++ программистов.В чем заключается ваша работа,востребованы ли в СНГ С++ программисты?Перспективно ли изучать С++! подробнее

Показать сообщение отдельно
LOKOFAN
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 8
21.03.2012, 23:51     Ошибка сегментирования
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
56
57
58
59
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
 
using namespace std;
 
struct samolet
{
       char tip[10];//тип самолета
       char konstructor[20];//фамилия конструктора
       int god;//год выпуска
       int kresla;//количество кресел
       float gruz;//грузоподъемность в тоннах
};
 
int main (int argc, char **argv)
{
    FILE *fp;
    struct samolet A[20];
    int i=1, j=0, numstr;
    char c, v, name[20], d;
    if(strcmp(*(argv+1), "-r")==0)
    { 
        fp=fopen(*(argv+2), "rb");
        if(fp==NULL)
        {
            cout<<"Oshibka pri otkrytii fayla! Nazhmite lybuyu klavishu dlya vykhoda!";
            getchar();
            exit(-1);
        }
        cout<<"Fayl "<<*(argv+2)<<" uspeshno otkryt. Idet chtenie dannykh...";
        fread(A, sizeof(A), 20, fp);
        cout<<"\nDannye uspeshno prochitany. Nazhmite lybuyu klavishu dlya vyvoda na ekran";
        getchar();
        system("clear");         
        cout<<"\n  Tip        Familiya       God      Kolichestvo    Gruzopodyemnost,\n";
        cout<<"samoleta   konstructora   vypuska       kresel             t\n\n";
        for(i=0; i<20; i++)//вывод данных на экран
        {
            cout.width(7);
            cout<< A[i].tip;
            cout.width(15);
            cout<<A[i].konstructor;
            cout.width(10);
            cout<<A[i].god;
            cout.width(12);
            cout<< A[i].kresla;
            cout.width(17);
            cout<<A[i].gruz<<"\n";
        }          
    }
    cout<<"\n\nProgramma zavershila rabotu. Nazmite lyubuyu klavishu dlya vykhoda\n\n";
    fclose(fp);
    getchar();
    return 0;
}
В целом программа работает нормально, но после вывода массива на экран вылезает ошибка сегментирования. Вроде как за пределы массива цикл, выводящий на экран, не выходит. ОС Linux. Заранее извиняюсь за не самый удобный интерфейс. Буду благодарен за любую помощь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru