2017-01-25 46 views
0

我有這個代碼來計算文本文件中發生模式的次數。C++腳本來計算髮生模式的次數

#include <iostream> 

int main() 
{ 
    // std::cout << "Hello World!" << std::endl; 
    // return 0; 

    ifstream fin("my_data.txt"); //opening text file 
    int count=0; 
    char ch[20],c[20]; 

    cout<<"Enter a word to count:"; 
    gets(c); 

    while(fin) 
    { 
     fin>>ch; 
     if(strcmp(ch,c)==0) 
      count++; 
    } 

    cout<<"Occurrence="<<count<<"n"; 
    fin.close(); //closing file 

    return 0; 
} 

然而,在測試中,我得到這個錯誤

10 2 C:\用戶\ 80977432 \文件\ C++ \ Untitled1.cpp [錯誤] 'ifstream的' 未在此範圍

聲明
+2

嘗試'的std :: ifstream'。 – songyuanyao

+0

http://en.cppreference.com/w/cpp/io/basic_ifstream/basic_ifstream – Danh

回答

5

ifstreamcoutstrcmp等全部屬於命名空間std

因此,使用std::ifstreamstd::cout

還可以使用#include <fstream>文件I/O操作

#include<cstring>std::strcmp

+0

這是正確的謝謝! – rickyProgrammer

+0

我的另一個問題,如果我有另一個文本文件閱讀,我應該把它放在什麼目錄或路徑? – rickyProgrammer

+0

@rickyProgrammer無論你想要什麼,你都必須提供正確的路徑到'ifstream'來找到該文件。 – P0W