Основное отличие файловых потоков от стандартных потоков ввода-вывода в C++ заключается в том, для чего они предназначены:
- Стандартные потоки — для передачи данных с клавиатуры на экран. bigor.bmstu.ru К ним относятся, например, stdin (стандартный поток ввода данных), stdout (стандартный поток вывода данных) и stderr (стандартный поток ошибок). bigor.bmstu.ru
- Файловые потоки — для обмена информацией с файлами. bigor.bmstu.ru После того, как файловый поток открывает файл, любая операция ввода/вывода на этом потоке физически отображается в файле. ru.stackoverflow.com
Таким образом, стандартные потоки ориентированы на работу с клавиатурой и экраном, а файловые — с файлами.