Porady, Programowanie

Porady :: C++

Dodano: 2008-11-16 19:13:31

Jak zliczyć ilość wystąpień danego słowa w pliku?

Kod:
  1. ...
  2. #include <fstream>
  3. #include <string>
  4. ...
  5.  
  6.     string slowo, szukane_slowo;
  7.     int ilosc_wystapien = 0;
  8.    
  9.     ifstream in("#1");
  10.    
  11.     szukane_slowo = "#2";
  12.    
  13.     while (in >> slowo)
  14.     {
  15.           if (slowo == szukane_slowo)
  16.              ilosc_wystapien += 1;
  17.     }
  18.    
  19.     cout << "Slowo - " << szukane_slowo << " - wystapilo " << ilosc_wystapien << " razy" << endl;
  20.  
  21.     in.close();

Do tego projektu należy dołączyć pliki nagłówkowe fstream, oraz string. Z uwagi na wykorzystanie obiektu cout intuicja nakazuje dołączenie pliku iostream, ale w tym wypadku nie jest to konieczne, gdyż dołączając plik fstream, plik iostream jest dołączany automatycznie, choć w większych aplikacjach zaleca się jawne dołączenie owego pliku.

W miejscu #1 należy podać ścieżkę do pliku, który ma zostać wczytany np. c:\\1.txt. W miejscu #2 należy podać szukane słowo. Należy także pamiętać, aby na samym początku zainicjować zmienną ilosc_wystapien, nadając jej wartość 0.



Autor: admin
Odsłon: 383