Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Andreas Alin, 3A
- // Programmering B.
- // Sökning i filer
- #include <iostream>
- #include <vector>
- #include <string>
- #include <fstream>
- using namespace std;
- #define WORDFILE "svenskautf8.txt"
- void read_file(vector <string> &thelist)
- {
- // Öppna filen WORDFILE till wordfile
- ifstream wordfile (WORDFILE);
- string line;
- // Om wordfile kunde öppnas...
- if(wordfile.is_open())
- {
- while(getline(wordfile, line)) // Så länge nya rader kan hämtas från wordfile,
- thelist.push_back(line); // lägg dem i slutet av listan.
- wordfile.close(); // Stäng filen när allt är klart.
- }
- // ... annars skriv att filen inte kunde öppnas.
- else
- cout << "Kunde inte öppna " << WORDFILE << endl;
- }
- int occurences(string &searchstring, vector <string> &thelist)
- {
- int val=0;
- for(int i=0; i<thelist.size(); i++) // Öka i så länge i är under listans storlek.
- if(thelist[i].find(searchstring, 0) != string::npos) // Ifall listvärdet för i innehåller sökordet,
- val++; // öka val.
- return val; // När det är klart, returnera val.
- }
- int main()
- {
- // Deklarera vektorn wordlist som innehåller strings.
- vector <string> wordlist;
- string search_for;
- cout << "Sökord: ";
- cin >> search_for;
- // Läs in filen
- read_file(wordlist);
- // Skriv ut antalet träffar.
- cout << occurences(search_for, wordlist) << " träffar för ordet " << search_for << endl;
- // Avsluta.
- return 0;
- }
Add Comment
Please, Sign In to add comment