#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
void vowel(fstream a){
char ch;
int ctr = 0;
while(!a.eof()){
a.get(ch);
if (ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U'){
cout << ch;
ctr++;
}
}
cout << "Number of Vowels: " << ctr;
}
main(){
fstream a;
a.open("temp.txt", ios::in);
vowel(a);
return 0;
}
在这个简单的程序中,我试图计算文件temp.txt中大写元音字母的数量。然而,我遇到了错误:
在函数fstream::fstream(fstream&)中,ios::ios(ios &)不可访问
在函数本身中打开文件可以解决问题。为什么会这样呢? 非常感谢。
NB:
这里说,它应该按照我尝试的方式工作。
Rick
fstram&
应该放在函数定义中,而不是在调用时。 - qubodup