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

VPS Starter Arubacloud
0 głosów
1,032 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ź 196 wizyt
pytanie zadane 12 października 2019 w C i C++ przez amelia.cpp Obywatel (1,860 p.)
0 głosów
1 odpowiedź 924 wizyt
0 głosów
0 odpowiedzi 691 wizyt
pytanie zadane 9 marca 2019 w C i C++ przez Paweł Błoch Nowicjusz (120 p.)

92,975 zapytań

141,938 odpowiedzi

321,181 komentarzy

62,302 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 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...