Закрывает ли деструктор ifstream открытый файл или его надо закрывать явно, close()?
И главное — ткните меня носом где об этом явно сказано. Почему ни в одном class reference нет такой простой информации? Во всех примерах сказано примерно следующее:
ifstream infile ("test.txt");
while (infile.good())
cout << (char) infile.get();
infile.close();
Но отсюда не следует, что декструктор не закрывает открытый файл. Не следует и обратного.