Форум программистов, компьютерный форум 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
22.03.2012, 01:35  [ТС]     Ошибка сегментирования
да, так и есть. не заметил эту ошибку. премного благодарен. эта проблема решена) но есть еще одна. вот код программы, редактирующей запись в таком файле:
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
60
61
62
63
64
#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)
{     
    if(strcmp(*(argv+1), "-e")==0)
    {
        cout<<"\nVvedite nomer redaktiruemoy stroki, ne bolee 20: ";
        cin>>numstr;
        if(numstr>20)
        {
            cout<<"\nSliskom bolshoy nomer stroki! V fayle vsego 20 strok! Nazmite lyubuyu klavishu dlya vykhoda...";
            getchar();
            exit(-1);
        }
        fp=fopen(*(argv+2), "rwb");
        fseek(fp, (numstr-1)*sizeof(samolet), SEEK_SET);
        fread(A, sizeof(samolet), 1, fp);
        cout<<"\n  Tip        Familiya       God      Kolichestvo    Gruzopodyemnost,\n";
        cout<<"samoleta   konstructora   vypuska       kresel             t\n\n";
        cout.width(7);
        cout<< A[0].tip;
        cout.width(15);
        cout<<A[0].konstructor;
        cout.width(10);
        cout<<A[0].god;
        cout.width(12);
        cout<< A[0].kresla;
        cout.width(17);
        cout<<A[0].gruz<<"\n";
        cout<<"\n\nVvedite naimenovanie tipa samoleta: ";
        cin>>A[0].tip;
        cout<<"Vvedite familiyu konstructora: ";
        cin>>A[0].konstructor;
        cout<<"Vvedite god vypuska: ";
        cin>>A[0].god;
        cout<<"Vvedite kolichestvo kresel: ";
        cin>>A[0].kresla;
        cout<<"Vvedite gruzopodyemnost v tonnakh: ";
        cin>>A[0].gruz;
        rewind(fp);
        fseek(fp, (numstr-1)*sizeof(samolet), SEEK_SET);
        fwrite(A, sizeof(samolet), 1, fp);
        cout<<"\nIzmeneniya v fayl uspeshno vneseny.";
    }     
    cout<<"\n\nProgramma zavershila rabotu. Nazmite lyubuyu klavishu dlya vykhoda\n\n";
    fclose(fp);
    getchar();
    return 0;
}
нужная строка считывается из файла без проблем. введенные с клавиатуры данные записываются в поля структуры. но в файл почему то не записываются. возможно, проблема с использованием функции fwrite
 
Текущее время: 03:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru