• 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++

Aruba Cloud - Virtual Private Server VPS
0 głosów
1,235 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,993 wizyt
0 głosów
5 odpowiedzi 6,087 wizyt
0 głosów
1 odpowiedź 1,012 wizyt

93,334 zapytań

142,328 odpowiedzi

322,406 komentarzy

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...