#include <ios>
#include <iostream>
#include <fstream>

int main(int argc, char *argv[])
{
	int i = 0;
	char c;
	std::fstream is, os;
	is.open(argv[1], std::ios::in );
	if (is.fail()) {
		std::cout << "Can't read " << argv[i] << std::endl;
		exit(-1);
	}
	os.open("vowels.out", std::ios::out );
	if (os.fail()) {
		std::cout << "Can't write to vowels.out" << std::endl;
		exit(-2);
	}
	while (1) {
	        c=is.get();
		if (is.eof()) break;
	        switch (c) {
		case 'a': case 'e': case 'i': case 'o': case 'u': 
		case 'A': case 'E': case 'I': case 'O': case 'U': 
			os << c;
			i++;
		}
	}
	os << std::endl;
	os.close();
	std::cout << "There were " << i << " vowels." << std::endl;
}
