Skocz do zawartości

  •  
  • Mini kompendium
  • MimeTeX
  • Regulamin

Zdjęcie
        LICEUM        

Obsługa plików



  • Nie możesz napisać tematu
  • Zaloguj się aby odpowiedzieć
2 odpowiedzi w tym temacie

#1 Azaks

Azaks

    Automatyk z zacięciem

  • ^Przyjaciele
  • 574 postów
18
Mały Pomocnik I
  • Płeć:Mężczyzna

Napisano 13.05.2014 - 19:51

Chciałbym napisać prosty program wczytujący zawartość pliku tekstowego.

Tak wygląda mój kod:


#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;

int main()
{
    string linia;
     ifstream plik;
     plik.open("tekst.txt");
if(plik.good())
{cout<<"plik zostal poprawnie wczytany"<<endl;
 while(!plik.eof())
        {
            getline(plik, linia);
            cout << linia << endl;
        }
}
else
cout<<"plik zostal niepoprawnie wczytany"<<endl;
plik.close();
    return 0;
}

Działa , aczkolwiek zwraca mi coś takiego:

Plik został poprawnie wczytany
88888888888888888888888888(i wiele więcej tych ósemek)

Mimo ,że plik ma taką zawartość:

1 2 3 4 5
6
7

Co jest nie tak?

 

Dam 2 plusiki ; )


Użytkownik Azaks edytował ten post 14.05.2014 - 18:28

  • 0

Afroman

    Kombinator

  • Użytkownik
3
  • Płeć:Kobieta

Napisano 25.09.2011 - 17:55

#2 Tomalla

Tomalla

    =-.-= Spatter Guy =-.-=

  • $Jr Admin
  • Redaktor
  • 3211 postów
1037
Starszy Wykładowca I
  • Płeć:Mężczyzna

Napisano 15.05.2014 - 07:52

Skopiowałem dokładnie ten sam kod i wstawiłem dokładnie taki sam plik na wejściu. Działa bezproblemowo (MinGW), więc niestety problem może być gdziekolwiek indziej.


  • 1
________
Nie rozwiązuję zadań poprzez PMy!
Nie zaśmiecać mi skrzynki odbiorczej wiadomościami typu "pomóż mi w następnym zadaniu" etc.
Tego typu wiadomości będę po prostu ignorował i od razu usuwał.


=-.-= ToMaLlA - General Modder in games with QuaKe 3 and DooM III EnGiNes =-.-=

#3 Azaks

Azaks

    Automatyk z zacięciem

  • ^Przyjaciele
  • 574 postów
18
Mały Pomocnik I
  • Płeć:Mężczyzna

Napisano 15.05.2014 - 20:34

Wstyd się przyznać- plik nie znajdował się w folderze z programem , przepraszam za zamieszanie.; )


  • 0