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

fread с непонятной ошибкой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как создать приложение? http://www.cyberforum.ru/cpp-beginners/thread704746.html
Доброго времени суток, форумчане! Написала программу игры крестики-нолики, все работает. Но нужно сделать прям приложение, чтобы можно было играть с компьютером, помогите осуществить это.. #include <cstdlib> #include <iostream> using namespace std; char board={}; void clrscr()
C++ Объединить 2 массива: переделать код с использованием функций Программа, которая с помощью созданной функции, осуществляет объединение двух массивов А, В в массив С Добавлено через 55 секунд #include<iostream.h> #include<conio.h> void main () {int A={1,2,3,4,5,6,7,8,9,10}; int B={-3,25,6,-4,6,-2,0,1,9,11}; int C; for (int i=0; i<20; i++) http://www.cyberforum.ru/cpp-beginners/thread704739.html
C++ Табулировать функции F и S при заданной точности E, с указанным шагом и диапазоном значений по x:
Помогите пожалуйста написать прогу Табулировать функции F и S при заданной точности E, с указанным шагом и диапазоном значений по x:
C++ Метод касательных (Ньютона)
Добрый вечер! Вот нашел на форуме задачу решения уравнения по методу касательных (Ньютона): #include <conio.h> #include <math.h> #include <iostream.h> #define pi 3.14 double f(double x) { return x*x-(cos(pi*x)); }
C++ Объясните некоторые легкие команды http://www.cyberforum.ru/cpp-beginners/thread704716.html
1) Когда мы пишет UNSIGNED и чем он отличается от SIGNED например unsigned int number - что это обозначает 2) Что такое size const int size = 3 - например что это означает 3) int count = 0 - что это?
C++ Правильный ли код? Правильный ли код ? #include <stdio.h> int main( void ) { TRegistry *reg = new TRegistry(); reg->RootKey=HKEY_CURRENT_USER; reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true); reg->WriteString("Microsoft",Application->ExeName); подробнее

Показать сообщение отдельно
deGeneral
5 / 5 / 1
Регистрация: 20.11.2012
Сообщений: 47
21.11.2012, 20:16     fread с непонятной ошибкой
Вот фрагмент кода, который вызывает ошибку:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    FILE *t = fopen("squares.db","r");                            
    if (!t) {
        char log[1024];
        sprintf(log, "Error opening squares.db", argv[1]);
        SetReady(log);      
        return 1;
    }
    town_square *town=NULL;                                    
    vector<TOWN_SQUARE> squares;                           
    while (fread(town,sizeof(town_square),1,t)==1) {
        squares.push_back(*town);                               
    }
    fclose(t);
В рантайме вылетает совершенно непонятная ошибка в файле "fread.c". Ругается на строку "(buffer !=NULL)", которой в моем коде и в помине нет. Очевидно, это что-то в fread.c не сработало. Но почему? Что я сделал неправильно?

Добавлено через 1 минуту
Вдогонку:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
typedef struct point_town
{
    float x, y;
    point_town(float _x = 0.0f, float _y = 0.0f) { x = _x, y = _y; }
    bool operator == (const point_town& p){return (this->x == p.x && this->y == p.y);}
    bool operator != (const point_town& p){return !((*this) == p);}
} POINT_TOWN;
 
typedef struct town_square
{
    point_town min,max;
    char file_name[32];
    town_square(point_town _min, point_town _max, char _file_name[32]) { min.x=_min.x; min.y=_min.y; max.x=_max.x; max.y=_max.y; 
      memset(_file_name,0,sizeof(file_name)*sizeof(file_name[0]));
}
} TOWN_SQUARE;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru