2017-01-25 2 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:Users \ユーザー\ 80977432 \ドキュメントは、C++ \ Untitled1.cppは、[エラー] 'はifstream' はこのスコープ

で宣言されていませんでした\します
+2

のファイルI/O操作

#include<cstring>ため#include <fstream>を使用して使用します。 – songyuanyao

+0

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

答えて

5

ifstreamcoutstrcmpなどはすべて名前空間stdに属します。

だから `のstd :: ifstream`を試してみてください std::ifstreamstd::coutなど

またstd::strcmp

+0

これは正解です! – rickyProgrammer

+0

私の別の質問、私は別のテキストファイルを読んでいる場合は、どこのディレクトリまたはパスに置くべきですか? – rickyProgrammer

+0

@rickyProgrammerあなたが望むところでは、そのファイルを見つけるために 'ifstream'への正しいパスを提供する必要があります。 – P0W

関連する問題