Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2012, 19:45   #1
Multiman
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 91
По умолчанию Файлы С++

Код:
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <fstream>
#include <string.h>

using namespace std;

struct
{
 double chastotaP;
 int memory;
 int HD;
 int PK;
}PK_mas[10];

int main()

{ double chast;

   PK_mas[0].chastotaP = 2.8;
   PK_mas[0].HD = 350;
   PK_mas[0].memory = 2000;
   PK_mas[0].PK = 1;

   PK_mas[1].chastotaP = 1.8;
   PK_mas[1].HD = 350;
   PK_mas[1].memory = 2000;
   PK_mas[1].PK = 2;

   PK_mas[2].chastotaP = 3.6;
   PK_mas[2].HD = 350;
   PK_mas[2].memory = 2000;
   PK_mas[2].PK = 3;

ofstream fin("PkFile.dat");

for (int i = 0; i < 3; i++){

    fin<<PK_mas[i].chastotaP<<endl;
    fin<<PK_mas[i].HD<<endl;
    fin<<PK_mas[i].memory<<endl;
    fin<<PK_mas[i].PK<<endl;
}
fin.close();

ifstream fon("PkFile.dat");

cout<<"Vvedite chastoty (GHz): ";
cin>>chast;


system("cls");

  for (int i=0; i<3; i++)

    if (PK_mas[i].chastotaP >= chast)
    


        cout<<PK_mas<<endl;


    

    return(0);

}
Записываю в файл информацию из массива структуры , потом открываю файл и вывожу информацию о ПК где частота больше или равна введенной пользователем. Но выводит в консоль:
0x444010
0x444010
вот такую фигню... Что я не так делаю? Может вообще надо как то по другому сделать это задание?
Multiman вне форума Ответить с цитированием
Старый 14.03.2012, 19:49   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну так гляньте что выводите
Код:
cout<<PK_mas<<endl;
В С++ Имя массива это указатель
В данном случае адрес вам и выводит
В чём проблема-то?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 14.03.2012, 19:58   #3
Multiman
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 91
По умолчанию

А как нужно вывести правильно?
Multiman вне форума Ответить с цитированием
Старый 14.03.2012, 20:03   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Да так же как вводили
то наоборот
Код:
for (int i=0; i<3; i++)
    if (PK_mas[i].chastotaP >= chast)
    {
         cout << PK_mas[i].chastotaP << endl;
         cout << PK_mas[i].HD << endl;
         cout << PK_mas[i].memory << endl;
         cout << PK_mas[i].PK << endl;
    }
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 14.03.2012, 20:07   #5
Multiman
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 91
По умолчанию

Я так и делал, но получается что файл тут и не причем. Надо чтоб из файла выводились соответствующий поля.
Multiman вне форума Ответить с цитированием
Старый 14.03.2012, 20:10   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Тогда делайте так для простоты
Записываете в файл НЕ ПОЛЯ СТРУКТУРЫ А САМУ СТРУКТУРУ
Далее Считываете с файла структуру проверяете её поле и выводите если она подходит!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) Vitalik1 Помощь студентам 1 16.12.2011 10:38
Файлы (текстовые файлы) Finn4ik Помощь студентам 0 25.04.2011 21:42
Не сохраняет файлы (Создает файлы пустышки) Rock231 Помощь студентам 2 25.12.2010 12:31
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53