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

Jak odczytać konkretną linijkę z pliku tekstowego c++

Cloud VPS
0 głosów
946 wizyt
pytanie zadane 29 listopada 2020 w C i C++ przez Julka_99 Użytkownik (540 p.)
Mam takie zadanie:

Zadanie 4. WEGA W ramach projektu WEGA naukowcom udało się odczytać sygnały radiowe pochodzące z przestrzeni kosmicznej. Po wstępnej obróbce zapisali je do pliku sygnaly.txt. W pliku sygnaly.txt znajduje się 1000 wierszy. Każdy wiersz zawiera jedno niepuste słowo złożone z wielkich liter alfabetu angielskiego. Długość jednego słowa nie przekracza 100 znaków. Napisz program(y), który(e) da(dzą) odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wyniki4.txt, a każdą odpowiedź poprzedź numerem oznaczającym odpowiednie zadanie. Uwaga: Plik przyklad.txt zawiera dane przykładowe spełniające warunki zadania. Odpowiedzi dla danych z pliku przyklad.txt są podane pod pytaniami.

Zadanie 4.1. (0–3) Naukowcy zauważyli, że po złączeniu dziesiątych liter co czterdziestego słowa (zaczynając od słowa czterdziestego) otrzymamy pewne przesłanie. Wypisz to przesłanie. Uwaga: Każde co czterdzieste słowo ma co najmniej 10 znaków. Dla danych z pliku przyklad.txt wynikiem jest: NIECHCIMATURAPROSTABEDZIE

 

W jaki sposób mogę odczytać co 40 linijkę?

1 odpowiedź

+2 głosów
odpowiedź 29 listopada 2020 przez tangarr Mędrzec (155,180 p.)

Każda linia może mieć inną długość. Nie da się magicznie określić w którym miejscu pliku znajduje się konkretna linia.

Musisz odczytywać kolejnie linie tekstu i je ignorować aż do napotkania tej, która cię interesuje.

while (plik) {
    int licznik = 0;
    string linia;
    while (getline(plik, linia)) {
        ++licznik;
        if (licznik == 40) {
            // zrób coś z linią
            licznik = 0;
        }
    }
}

 

Podobne pytania

0 głosów
1 odpowiedź 1,017 wizyt
pytanie zadane 30 lipca 2020 w PHP przez Bakkit Dyskutant (7,600 p.)
0 głosów
2 odpowiedzi 761 wizyt
pytanie zadane 9 maja 2019 w Java przez bastek Nowicjusz (190 p.)
–1 głos
3 odpowiedzi 912 wizyt
pytanie zadane 20 sierpnia 2020 w C i C++ przez Drożdżówka Obywatel (1,870 p.)

93,454 zapytań

142,449 odpowiedzi

322,718 komentarzy

62,833 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
...