• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie domowe C++

Object Storage Arubacloud
0 głosów
173 wizyt
pytanie zadane 13 maja 2019 w C i C++ przez antek97 Nowicjusz (220 p.)
otwarte ponownie 14 czerwca 2019 przez antek97
klasa.cpp
#include "klasa.h"
#include <fstream>
#include <string>
#include <conio.h>
void baza::pobierz(){
    cout << "Podaj dane\n";
    cout << "\tImie: ";
    cin >> this->imie;
    cout << "\tNazwisko: ";
    cin >> this->nazwisko;
    int telefon=123456789;
    cout << "\tTelefon: ";
    cin >> this->telefon;

    int x = 0;
    while (telefon != 0) { telefon /= 10; x++; }

    if(x==9){
    }else cout << "Bledny numer"<<endl;
    };

void baza::zapisz(){
    ofstream zapis("baza.txt", ios_base::app);

    zapis<<"Imie: "<<imie<<endl<<"Nazwisko: "<<nazwisko<<endl<<"Telefon"<<telefon<<endl<<endl;

    zapis.close();
}
void baza::pobierz_z_pliku(){
fstream plik;
    plik.open( "baza.txt", ios::in );
    if( plik.good() )
    {
        string napis;
        cout << "Zawartosc pliku:" << endl;
        while( !plik.eof() )
        {
            getline( plik, napis );
            cout << napis << endl;
        }
        plik.close();
    } else cout << "Error! Nie udalo otworzyc sie pliku!" << endl;

}
klasa.h
#include <iostream>
#include <fstream>
using namespace std;


class baza
{
    public:
        void pobierz();
        void wyswietl();
        void zapis();
        void odczyt();

    private:
        string imie;
        string nazwisko;
        int rok_ur;
};
main.cpp
#include "klasa.h"
int main() {
      int i=0;
      int menu;
      bool iftrue=true;
    class baza osoby[5];
    cout << "1.Wprowadz dane osoby."<<endl;
    cout << "2.Zapisz dane"<<endl;
    cout << "3.Odczytaj i wyswietl dane z pliku."<<endl;
    cout << "4.Koniec."<<endl;
    cout << "Wybor: ";cin>>menu;cout << endl;

    while(iftrue){
    switch(menu){
    case 1: osoby[i].pobierz();
    menu=0;
    break;

    case 2: osoby[i].zapisz();
    menu=0;
    break;

    case 3: osoby[i].pobierz_z_pliku();
    menu=0;
    break;

    case 4: iftrue=false;
         break;

         default: cout <<"Wybierz funkcje: "<<endl;
         cin >> menu;
         break;
    }

    }
    return 0;
    }

Móglby ktoś powiedzieć dlaczego nie działa mi wczytywanie plików? 

komentarz 13 maja 2019 przez Arkadiusz Waluk Ekspert (287,950 p.)
Nie usuwamy treści pytań, jest to zabronione. Inni poświęcają swój czas, aby Ci pomóc i odpowiedzi te będą z pewnością pomocne również dla innych szukających. Kasując treść pytań czy wypowiedzi znika cały sens.

Ostatni raz też zwracam uwagę na pytania zadawane o to samo. Jedno zagadnienie = jedno pytanie.

1 odpowiedź

0 głosów
odpowiedź 13 maja 2019 przez Rzepek Bywalec (2,050 p.)
class baza osoby[5];

Nie pisz class przy tworzeniu obiektu

komentarz 13 maja 2019 przez Rzepek Bywalec (2,050 p.)
poza tym nie widze deklaracji funkcji pobierz_z_pliku w pliku .h
komentarz 13 maja 2019 przez antek97 Nowicjusz (220 p.)
a mógłbys mi z tym pomoc?
komentarz 13 maja 2019 przez Rzepek Bywalec (2,050 p.)

dodaj 

void pobierz_z_pliku();


w class baza, a w funkcji main zamien 

class baza osoby[5];

na  

baza osoby[5];

 

Podobne pytania

0 głosów
1 odpowiedź 170 wizyt
pytanie zadane 13 maja 2019 w C i C++ przez antek97 Nowicjusz (220 p.)
0 głosów
1 odpowiedź 1,165 wizyt
pytanie zadane 30 marca 2019 w C i C++ przez waslaw89 Nowicjusz (150 p.)
0 głosów
1 odpowiedź 453 wizyt
pytanie zadane 12 marca 2019 w C i C++ przez Rokhar Nowicjusz (170 p.)

92,551 zapytań

141,399 odpowiedzi

319,529 komentarzy

61,937 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...