В C ++ (по крайней мере, в соответствии с современными стандартами) вам не нужно писать расширения стандартных заголовочных файлов:
#include <fstream>
#include <iostream>
Некоторые компиляторы просто генерируют предупреждения при написании расширения, но я полагаю, что новые версии Visual рассматривают его как ошибку.