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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод и вывод строки собственного класса http://www.cyberforum.ru/cpp-beginners/thread540276.html
Добрый вечер. Пишу свой класс строк, беда в том, что во вводе что-то, видимо, не так..В общем, строка вводится, но не выводится:( Все получается, если только строка уже задана.. Помогите, пожалуйста ) #include <iostream> #include <string> #include<conio.h> using namespace std; class mystr { char* str; int length;
C++ Обработка содержимого двумерных массивов Помогите пожалуйста с заданием на языке С Упорядочить элементы строк массива М по убыванию. Заранее большое спасибо) http://www.cyberforum.ru/cpp-beginners/thread540273.html
C++ 5ричная арифметика с произвольной длиной числа
Здравствуйте, нужна помощь, написал программу, не работает #include"stdafx.h" #include "conio.h" void main() { char str1 = "", str2 = ""; printf ("vvedite 1chislo v 5cc: "); scanf ("%s", str1);
Стоит ли читать книгу К&R ? C++
Всем доброго времени суток! У меня такой вопрос: стоит ли читать книгу K&R, если я уже прошёл курс по языку Си? Найду ли я в ней что-нибудь полезное? Все говорят что это классика и must read , но покупать книгу, чтобы просто поставить себе на полку, так себе идея.
C++ Вложенные циклы С++ http://www.cyberforum.ru/cpp-beginners/thread540267.html
вывести на экран числа в виде таблицы 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10
C++ GNU C++ Здраствуйте читаю учебник для чайников там говрится использовать редактор GNU C++ скиньте ссылку на торрент или на что нибуть прямую короче и идет она на виндувс ? подробнее

Показать сообщение отдельно
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 117
06.04.2012, 10:36     Указатели и массив в бинарном файле
Захватить память для массива из 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 минуты
подскажите пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru