我有这个代码来计算文本文件中出现的模式数。
#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 \ Documents \ C ++ \ Untitled1.cpp [错误]&#39; ifstream&#39;未在此范围内声明
答案 0 :(得分:5)
ifstream
cout
strcmp
等等都属于命名空间std
。
因此请使用std::ifstream
,std::cout
等
还可以使用#include <fstream>
进行文件I / O操作
#include<cstring>
的 std::strcmp