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

Odczytywanie z pliku tekstowego w C++. Proszę o pomoc!

Object Storage Arubacloud
–1 głos
758 wizyt
pytanie zadane 18 stycznia 2016 w C i C++ przez maciek061 Gaduła (4,490 p.)
Witam,

tworzę program, który będzie przetwarzał wydatki. Mam już gotowy mechanizm zapisywania wydatków w pliku tekstowym, teraz tworzę mechanizm odczytywania ich z pliku tekstowego i napotkałem na problem. Za każdym razem w pliku może być inna liczba linii, więc nie wiem jak je odczytać. Aby lepiej to zrozumieć zamieszczam kod:

main.cpp: http://wklej.org/id/1909453/ (tutaj proszę o pomoc)

wydatki.h: http://wklej.org/id/1909455/

wydatki.cpp: http://wklej.org/id/1909456/

 

Proszę o pomoc. PS: Sposób podany tutaj nie zadziałał z moim przypadku: https://www.youtube.com/watch?v=h2Taf16gQDI&index=8&list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo

4 odpowiedzi

+2 głosów
odpowiedź 18 stycznia 2016 przez niezalogowany

Wczytuj dopóki nie wczytasz całego pliku, funkcja eof() zwraca true jeżeli kursor doszedł do końca pliku.

komentarz 18 stycznia 2016 przez maciek061 Gaduła (4,490 p.)

Nie dasz kodu? ;)

komentarz 18 stycznia 2016 przez niezalogowany
Oczywiście, że nie. Jestem prawdopodobnie ostatnią osobą na tym forum, która da komukolwiek gotowy kod w momencie gdy można bardzo łatwo znaleźć w internecie

http://www.cplusplus.com/reference/ios/ios/eof/
+1 głos
odpowiedź 18 stycznia 2016 przez Lucrais Obywatel (1,270 p.)

Zastosuj coś takiego: 

while(fscanf(wp,”%f”,&x)==1)

wp to nazwa zmiennej pliku z którego pobierasz, wartość z pliku wchodzi x, stamtąd w pętli już przetwarzasz go i robisz z nim co chcesz zrobić :) Napisane w C, w C++ pewnie inaczej zapiszesz pobranie wartości, ale chodzi o sam warunek "while" - pętla automatycznie sie zakończy jak pobierze ostatnią linię z pliku.

komentarz 18 stycznia 2016 przez maciek061 Gaduła (4,490 p.)

Nie dasz kodu? ;)

+1 głos
odpowiedź 18 stycznia 2016 przez 0rb_12 Bywalec (2,440 p.)
eof()  - end of file (koniec piku) jako warunek w pętli while
komentarz 18 stycznia 2016 przez niezalogowany
Najgorszy warunek jaki można dać do pętli odczytującej dane z pliku
komentarz 18 stycznia 2016 przez maciek061 Gaduła (4,490 p.)
Wiem, o co ci chodzi, ale nie ogarniam tego konceptualnie, więc mógłbyś dać całe wnętrze

else if(mainwybor==2)

{

//to

{

?
komentarz 18 stycznia 2016 przez szmyt151 Bywalec (2,010 p.)
dalczego eof()  jest najgorszy ?
komentarz 18 stycznia 2016 przez niezalogowany
Jako w warunek w pętli zawsze coś odczytasz o jeden raz za dużo
–1 głos
odpowiedź 18 stycznia 2016 przez criss Mędrzec (172,590 p.)

Za pomocą takiej pętli:

std::string line; 
while(std::getline(file, line))
{
//do line są zapisywane kolejne linie,
//tutaj coś z nimi robisz
}

file to oczywiście jakis fstream

Podobne pytania

0 głosów
1 odpowiedź 606 wizyt
0 głosów
1 odpowiedź 879 wizyt
pytanie zadane 5 lutego 2018 w C i C++ przez AgaLuk Nowicjusz (210 p.)
0 głosów
1 odpowiedź 126 wizyt
pytanie zadane 10 stycznia 2017 w C i C++ przez kroliczysyn Początkujący (390 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 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!

...