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

Wczytywanie danych z pliku tekstowego, praca z plikiem tekstowym w programie c++

Cloud VPS
0 głosów
1,312 wizyt
pytanie zadane 8 stycznia 2018 w C i C++ przez Patryk Maciejewsky Nowicjusz (120 p.)

Witam. Jestem w trakcie robienia projektu z podstaw programowania na studiach i utknąłem w jednym miejscu a mianowicie. Mam plik tekstowy ( taki jak na zdjęciiu) i chcę z niego pobrać tylko i wyłącznie liczby w kolumnie in. Na przykład do jakiejs tablicy. Nie mam pojęcia jak to zrobić, szukałem w internecie. Myślałem może o ustawianiu się kursorem na pozycji IN i spuszczanie go w dół dopoki wiersze istnieją, jednak o ile umiem ustawić kursor w pozycji o ileś znaków więcej mniej (dzięki seekg), tak nie mogę/nie wiem czy to wgl. możliwe opuszczac kursor w konrektym miejscu w dół wierszami. A może jest na to inna, lepsza opcja? Jestem zielony. Dziękuje z góry za pomoc, a w załączniku przesylam zdjęcie pliku txt.

1 odpowiedź

0 głosów
odpowiedź 8 stycznia 2018 przez k222 Nałogowiec (30,150 p.)
A próbowałeś pobrać całą linię do stringa, a potem, jako że pomiędzy kolumnami są spacje oraz  że stringów można bardzo wygodnie używać tak jak tabli co przeskoczyć do tej 11 kolumny i wyciąć to co się w niej znajduje? Coś w stylu pętla while a w niej jeżeli napotkasz na znak niebędący spacją idź dale, jeżeli znak będzie spacją to sprawdź liczbę spacji, jeżeli jest ona równa 10 to pomiń następne spacje aż do znaku i wytnij znaki aż do następnej spacji, jeżeli nie to pomiń następne spacje i zwiększ zapamiętaną liczbę spacji o 1, a potem zamienić ze stringa na int to już nie problem - algorytm jest, może nie najwydajniejszy, ale dosyć prosty - możesz spróbować
komentarz 8 stycznia 2018 przez Patryk Maciejewsky Nowicjusz (120 p.)
Dziekuje za odpowiedź. Zapomniałem dodać że mam wytyczne aby przetwarzając plik nie wczytywać całej jego zawartości na raz do pamięci. Muszę przyjąć że rozmiar pliku jest dużo wiekszy niż dostepna pamięć operacyjna.
komentarz 8 stycznia 2018 przez k222 Nałogowiec (30,150 p.)
Wystarczy wczytywać po linijce - wczytujesz, wycinasz, robisz swoje, idziesz do następnej itd
komentarz 8 stycznia 2018 przez Patryk Maciejewsky Nowicjusz (120 p.)
okej, dziękuje bardzo, spróbuje.

Podobne pytania

0 głosów
1 odpowiedź 252 wizyt
pytanie zadane 12 października 2019 w C i C++ przez amelia.cpp Obywatel (1,860 p.)
0 głosów
1 odpowiedź 1,052 wizyt
0 głosów
0 odpowiedzi 839 wizyt
pytanie zadane 9 marca 2019 w C i C++ przez Paweł Błoch Nowicjusz (120 p.)

93,463 zapytań

142,459 odpowiedzi

322,727 komentarzy

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

Kursy INF.02 i INF.03
...