Форум программистов, компьютерный форум 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++ В чем заключаеться работа Вопрос касается С++ программистов.В чем заключается ваша работа,востребованы ли в СНГ С++ программисты?Перспективно ли изучать С++! подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
22.03.2012, 00:41     Ошибка сегментирования
C++
1
2
3
4
5
fwrite(A, sizeof(A), 10, fp); // запись десяти массивов
 
// нужно
fwrite(A, sizeof(*A), 10, fp); // запись десяти элементов. можно также sizeof(samolet)
// кстати почему 10? навводить могут меньше или больше. тут наверно нужно j

C++
1
2
3
4
5
6
7
8
9
// выход за пределы массива скорее всего тут. Как и при записи
// это чтение 20 массивов, а не 20 элементов. нужно передавать
// sizeof(*A) ну или sizeof(samolet)
fread(A, sizeof(A), 20, fp); // неверно
fread(A, sizeof(*A), 20, fp); // верно
fread(A, sizeof(samolet), 20, fp); // верно
 
//тоже непонятно почему читается 20 элементов. в начале файла наверно есть смысл записать число записанных элементов
//чтобы потом его прочитать.
 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru