[C++] Wczytywanie pliku tekstowego słowo po słowie.

Mikolaj9
Użytkownik
Użytkownik
Posty: 535
Rejestracja: 19 gru 2008, o 15:52
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 49 razy
Pomógł: 62 razy

[C++] Wczytywanie pliku tekstowego słowo po słowie.

Post autor: Mikolaj9 »

Witam.

Mam następujący problem: z pliku tekstowego muszę wrzucić pewnej funkcji po kolei wszystkie wyrazy, które się w tym pliku znajdują. Jak to zrobić?

Dodam, że wyrazów w pliku jest dużo.
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

[C++] Wczytywanie pliku tekstowego słowo po słowie.

Post autor: soku11 »

No to jeśli te wyrazy muszą być przekazane wszystkie naraz, to musisz je wszystkie wczytać do np. std::vector<std::string> i przekazać do funkcji. Jeśli nie, to wczytujesz po wyrazie i uruchamiasz funkcję.

Pozdrawiam.
Mikolaj9
Użytkownik
Użytkownik
Posty: 535
Rejestracja: 19 gru 2008, o 15:52
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 49 razy
Pomógł: 62 razy

[C++] Wczytywanie pliku tekstowego słowo po słowie.

Post autor: Mikolaj9 »

Chodzi mi o to drugie, tylko właśnie nie wiem za bardzo jak to zrobić.
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

[C++] Wczytywanie pliku tekstowego słowo po słowie.

Post autor: soku11 »

Np. tak:

Kod: Zaznacz cały

void fun(std::string& word);

// gdzies np. w main
  std::ifstream file("plik.txt");
  std::string word;

  while(!file.eof())
  {
    file>>word;
    fun(word);
  }
  
Pozdrawiam.
Mikolaj9
Użytkownik
Użytkownik
Posty: 535
Rejestracja: 19 gru 2008, o 15:52
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 49 razy
Pomógł: 62 razy

[C++] Wczytywanie pliku tekstowego słowo po słowie.

Post autor: Mikolaj9 »

Dzięki!
damcios
Użytkownik
Użytkownik
Posty: 341
Rejestracja: 3 lis 2008, o 19:55
Płeć: Mężczyzna
Lokalizacja: poznań
Podziękował: 1 raz

[C++] Wczytywanie pliku tekstowego słowo po słowie.

Post autor: damcios »

a jak zrobić, żeby wczytane słowa oddzielnie zapisywał w każdej lini?? bo jak zrobie z operatorem >> to on kończy prace jak pojawi sie spacja. a znów jak użyje getline to on czyta całą linię jako jeden string. ja potrzebuje poodzielać słowa
wawek91
Użytkownik
Użytkownik
Posty: 795
Rejestracja: 2 cze 2010, o 08:56
Płeć: Mężczyzna
Lokalizacja: Tarnów
Podziękował: 14 razy
Pomógł: 66 razy

[C++] Wczytywanie pliku tekstowego słowo po słowie.

Post autor: wawek91 »

To wczytuj po słowie (>>), ale zrób to w pętli. Utwórz sobie jakąś tablice stringów i do niej w pętli pakuj kolejne słowa z pliku.
ODPOWIEDZ