#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 中大写元音的数量。但是,我收到错误:
ios::ios(ios &) 在函数 fstream::fstream(fstream&) 中不可访问
而是在函数本身中打开文件来完成这项工作。为什么会这样?非常感谢
注意:
这里它说,它应该按照我尝试的方式工作。
瑞克