- Soundbar, soundplate, hangprojektor
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Házimozi haladó szinten
- Milyen TV-t vegyek?
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- iPad topik
- Azonnali informatikai kérdések órája
- Nagyon érzékeny lett a játékok archiválására a Nintendo
- Apple MacBook
- Iszonyatos mennyiségű hulladékkal járhat a Windows 10 terméktámogatásának vége
Új hozzászólás Aktív témák
-
Weper
tag
Üdv.
Az lenne a problémám, hogy program orientált programozásnál a Visual Studioban meg kellene nyitni 1 bináris fájlt és az adatait be kellene olvasnom egy "kolcsonzo" típusú tömbbe. Az lenne a gondom, hogy a while(!be.eof) résznél a végtelenségig megy. Valaki nem tudja mi a probléma?
A feladat leírása: http://prog.hu/tudastar/185858/Binaris+fajl+beolvasasa+objektum+orientaltan.html
A kolcsonzo.dat az imént belinkelt témához van csatolva.#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
struct kolcsonzes
{
char datum[12]; //a kölcsönzés napja
char tipus[20]; //a kerékpár típusa
int sorszam; //a kerékpár sorszáma
int ido; //a kölcsönzés ideje
};
class kolcsonzo
{
private:
kolcsonzes *k;
int db;
public:
kolcsonzo();
void Kiiras();
int Getdb() { return db; };
//int GetMagellan( return )
};
kolcsonzo::kolcsonzo()
{
db = 0;
ifstream be("kolcsonzo.dat", ios::binary);
if (be)
{
while (!be.eof())
{
db++;
k = new kolcsonzes[db];
if (k)
{
be >> k[db - 1].datum[12];
be >> k[db - 1].tipus[20];
be >> k[db - 1].sorszam;
be >> k[db - 1].ido;
cout << db << ". adat: " << k[db - 1].datum[12] << endl;
cout << db << ". adat: " << k[db - 1].tipus[20] << endl;
cout << db << ". adat: " << k[db - 1].sorszam << endl;
cout << db << ". adat: " << k[db - 1].ido;
}
else
{
cerr << "Kevés a memória!" << endl;
}
}
}
else
{
cerr << "Nincs ilyen fájl!" << endl;
}
be.close();
cout << db;
}
void kolcsonzo::Kiiras()
{
for (int i = 0; i < db; i++)
{
cout << i+1 << ". adat: " << k[i].datum << endl;
cout << i + 1 << ". adat: " << k[i].tipus << endl;
cout << i + 1 << ". adat: " << k[i].sorszam << endl;
cout << i + 1 << ". adat: " << k[i].ido;
}
}
void main()
{
setlocale(LC_ALL, "HUN");
kolcsonzo a;
a.Kiiras();
_getch();
}
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Soundbar, soundplate, hangprojektor
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Hegesztés topic
- Windows 10
- Házimozi haladó szinten
- Milyen TV-t vegyek?
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Nintendo 3DS és DS topic
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Abarth, Alfa Romeo, Fiat, Lancia topik
- További aktív témák...
- Gigabyte B450M S2H + Ryzen 5 1400 kisebb-nagyobb hibával
- Nokia 105 4G (2023) charcoal, Nokia 110 4G (2023) midnight blue
- ASRock B550 PG Velocita + Ryzen 5 3600 + 32GB (4x8GB) DDR4 3600Mhz CL18
- Philips 58PUS8505 Smart LED Televízió,146 cm, 4K Ultra HD ,Android, Ambilight, HDR10+ KIJELZŐHIBÁSAN
- Canon EOS 250D kiegészítőkkel, táskával (CSAK 200 expoval !!! )
- Csere-Beszámítás! RTX Gamer Számítógép PC Játékra! I5 12400F / RTX 3070 / 32GB DDR4 / 1TB SSD
- Akció! Újra Gamer EGEREK! Glorious , Endgamer XM1R , Nibio
- IPhone 15 Pro 128GB Szép Állapot! Akku:88% Jótállás: 2026.04.09.-ig
- Laptop felvásárlás , egy darab, több darab, új , használt ! Korrekt áron !
- BESZÁMÍTÁS! ÚJ AMD Ryzen 8500G / 8600G AMD Ryzen 7 8700G / 7800X3D processzor 3 év garancia 27% áfa
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest