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

Zadanie domowe C++

0 głosów
342 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 (291,530 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ź 346 wizyt
pytanie zadane 13 maja 2019 w C i C++ przez antek97 Nowicjusz (220 p.)
0 głosów
1 odpowiedź 1,665 wizyt
pytanie zadane 30 marca 2019 w C i C++ przez waslaw89 Nowicjusz (150 p.)
0 głosów
1 odpowiedź 1,353 wizyt
pytanie zadane 12 marca 2019 w C i C++ przez Rokhar Nowicjusz (170 p.)

93,740 zapytań

142,675 odpowiedzi

323,294 komentarzy

63,319 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...