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

Czytanie plikow- 2 wyrazy w wierszu

+1 głos
435 wizyt
pytanie zadane 1 czerwca 2016 w C i C++ przez Memories Obywatel (1,410 p.)

Witam mam takie pytanie.

Powiedzmy, ze mam za  zadanie policzyc pole prostokąta majac plik z danymi:

1 2
3 4
5 8
12 29

 

Gdzie kolejno w kazdym wierszu to boki prostokąta.

Jak to zrealizowac? Probowalem troche rzeczy, ale nic mi nie wychodzilo. ">>" getline, nie mogęwpasc ma pomysl. Sprzeda mi ktos dobrą metode ?

3 odpowiedzi

+1 głos
odpowiedź 1 czerwca 2016 przez Armando Obywatel (1,870 p.)
wybrane 1 czerwca 2016 przez Memories
 
Najlepsza

Jeśli dane w pliku są oddzielone spacją to spokojnie możesz użyć operatora ">>". Kopiowanie z wykorzystaniem tego operatora spowoduje skopiowanie danych do napotkania białego znaku (w tym przypadku jest to spacja).
Niech zmienne a i b będą typu int.

file >> a;
file >> b;

Mówiąc o pierwszym wierszu w zmiennej a będzie znajdowała się wartość 1, a w zmiennej b wartość 2.
Co do reszty chyba nie muszę mówić co trzeba robić wink

komentarz 1 czerwca 2016 przez Memories Obywatel (1,410 p.)
He hej. halo, zrobilem to!

Wrzucilem do a i b wartosci, zmeinna wynik, zapis do pliku i po wszystkim zerowałem wynik i zadziałało! Wielkie dzieki,duzy plus dla ciebie!

Dziekuje najmocniej, zycze szczescia!
komentarz 1 czerwca 2016 przez Armando Obywatel (1,870 p.)

Bardzo się cieszę, że mogłem pomóc laugh

0 głosów
odpowiedź 1 czerwca 2016 przez jegor377 Stary wyjadacz (13,230 p.)
getline całą linię i splitem podziel na tablicę takich obiektów. Ustaw, żeby mnożyło co 2 wyniki w tablicy, to łatwo usuniesz wszelkie błedy, ew. po prostu sprawdzaj poprawność plików przed wczytaniem czy coś, to już twoja broszka. Ja ci daje tylko 2 pomysły. :)
komentarz 1 czerwca 2016 przez Memories Obywatel (1,410 p.)
Tak, sprawdzam poprawnosc plikow, ale dalej nei wiem jak to zrobic.

Getline wczytuje cala linie, a potem w tablicy, co ? :D
komentarz 4 czerwca 2016 przez jegor377 Stary wyjadacz (13,230 p.)
wczytujesz całą linię do zmiennej typu string, a potem używając metody split (lub funkcji. Nie pamiętam jak to było w C++), dzielisz go na cześci i dostajesz tablicę stringów.
0 głosów
odpowiedź 1 czerwca 2016 przez Memories Obywatel (1,410 p.)
Jakas mala pomoc ? ;d

Podobne pytania

0 głosów
0 odpowiedzi 2,081 wizyt
0 głosów
1 odpowiedź 1,171 wizyt
pytanie zadane 28 września 2018 w C i C++ przez Poczprogramista123 Bywalec (2,900 p.)
0 głosów
1 odpowiedź 665 wizyt
pytanie zadane 17 maja 2016 w C i C++ przez DragonCoder Nałogowiec (36,500 p.)

93,787 zapytań

142,750 odpowiedzi

323,421 komentarzy

63,392 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.

...