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

Указатели и массив в бинарном файле - C++

Восстановить пароль Регистрация
 
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 118
06.04.2012, 10:36     Указатели и массив в бинарном файле #1
Захватить память для массива из 10 структур задания 1.
Заполните массив данными из файла "5.dat".
Вывести информацию о рейсах, имеющих определенный пункт назгачения. Определить минимальную цену на билет.
Перед завершением программы освободить память.
Этот файл я делал в пред. работе и если надо могу выложить но он бинарный


Вот что есть

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
#include <iostream>
#include <stdio.h>
#include <iomanip>
using namespace std;
void main(void)
{
    struct AEROFLOT
    {
        int reis; char punkt;
        char tip[30]; int cena;
    }*px;
    AEROFLOT *pxas=new AEROFLOT[10]; px=&pxas[0];
    int i,k=0; FILE *f1;
    char punk;
    if((f1=fopen("5.dat", "rb+"))==NULL) { printf("Oshibka pri otkrytii fajla.\n"); exit(1); }
    cout << "Vvedite punkt naznachenija: ";
    cin >> punk;
    for ( i=0; i<3; i++)
    {
        fread(&px[i],sizeof(AEROFLOT),1,f1); 
 
        {
            if (px[i].punkt==punk)
            {
                    cout << "Dannye: " << i+1 << endl;
                    cout << "Nazvanie punkta naznachenija rejsa: " << px[i].punkt << endl;
                    cout << "Tip samoleta: " << px[i].tip << endl;
                    cout << "Nomer rejsa: " << px[i].reis << endl;
                    cout << "Cena bileta: " << px[i].cena << endl;
                    cout << "--------------------" << endl;
            }
        }
    }
    fclose(f1);
    //cout << "Minimal'naja cena na bilet: " << sum/k << endl;
    delete []pxas;
    system("PAUSE");
}
Я не понимаю почему оно не инициализирует и не выводит совпадения хотя б ?

И еще как сделать потом проверку на минимальную цену?

Пожалуйста помогите. И зарание спасибо

ПС. пожалуйста без мудрёных кодов

Добавлено через 11 часов 2 минуты
подскажите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2012, 10:36     Указатели и массив в бинарном файле
Посмотрите здесь:

C++ Удаление записи в бинарном файле
Ввод и вывод в бинарном файле C++
Сортировка структуры в бинарном файле C++
БД в бинарном файле C++
C++ Структура в бинарном файле
Бинарный поиск в бинарном файле C++
C++ Поиск в бинарном файле
УТПФ в бинарном файле C++
C++ Сортировка структуры в бинарном файле
C++ Структура в бинарном файле
C++ Поиск в бинарном файле
Найти k-ую строчку в бинарном файле C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 19:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru