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

Odczyt z pliku ".txt" i zapis do dwóch tablic. C++

Object Storage Arubacloud
0 głosów
1,169 wizyt
pytanie zadane 24 sierpnia 2017 w C i C++ przez Vendari Nowicjusz (150 p.)

Witam wszystkich 

Jestem na początku nauki C++ i napotkałem problem przy próbie odczytu linijek tekstu - program wczytuje tylko pierwszą. Myślałem nad tym trzy dni i nic ;_;

P.S. Jest to wycinek większego kodu i funkcja cout na dole służy sprawdzeniu czy linie z pliku zostały zapisane do tablic.

    fstream baza;
    string tablica1[51], tablica2[51];

    baza.open( "baza.txt", ios::in);

    if(baza.good()==false)
    {
        system("cls");
        int wybor;
        cout<<"Nie mozna znalezc bazy."<<endl<<"1. Stworz baze"<<endl<<"2. Powrot do menu"<<endl<<"Wybieram opcje numer:"; cin>>wybor;
            while((wybor!=1)&&(wybor!=2))
        {
            system("cls");
            cout<<"Nie ma takiej opcji!";
            Sleep(1000); system("cls");
            cout<<"Nie mozna znalezc bazy."<<endl<<"1. Stworz baze"<<endl<<"2. Powrot do menu"<<endl<<"Wybieram opcje numer:";
            cin>>wybor;
        }

    if (wybor=1)
    {wprowadzanie();}
    else
    { return 0;}
    }

    string linia;
    int nr_linii=1;

    while(getline(baza, linia))
    {
        switch(nr_linii)
        {
            case 1: tablica1[nr_linii]=  linia; break;
            case 2: tablica2[nr_linii]=  linia; break;
        }
        nr_linii++;
    }
    baza.close();


    cout<<tablica1[1]<<tablica2[1]<<tablica1[2]<<tablica2[2]<<tablica1[3]<<tablica2[3];

 

1 odpowiedź

0 głosów
odpowiedź 24 sierpnia 2017 przez Aisekai Nałogowiec (42,190 p.)
wybrane 24 sierpnia 2017 przez Vendari
 
Najlepsza
1. Tablice są iterowane od 0 nie od 1.

2.  Program zapisuje tylko po 1 linii do tablicy bo tak masz w Switch() {case 1: i case 2:) . Zapisuje Ci do tablic tylko w przypadku 1 lub 2. W dodatku, co druga 'komórka' w każdej z tabel będzie pusta a pewnie nie to chciałeś osiągnąć.
komentarz 24 sierpnia 2017 przez Vendari Nowicjusz (150 p.)
Dzięęęki wielkie :D

Podobne pytania

0 głosów
1 odpowiedź 1,854 wizyt
0 głosów
5 odpowiedzi 5,174 wizyt
0 głosów
1 odpowiedź 585 wizyt

92,666 zapytań

141,564 odpowiedzi

320,022 komentarzy

62,033 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

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!

...