История изменений
Исправление pr849, (текущая версия) :
если FILE * или fstream<> то дятел :-)
+1.
на плюсах полезны более высокие абстракции
-1. Unless под «более высокой абстракцией» понимается самый-самый примитивный RAII из возможных:
Closeable fd = open("path", ...);
Здесь open()
– обёртка над ::open(2)
, бросающая исключения при ошибке.
Если же под «более высокой абстракцией» понимаются уж совсем другие вещи (базы данных, mmap, etc.) – то это уже не работа с файлами и потому вне темы топика.
Исправление pr849, :
если FILE * или fstream<> то дятел :-)
+1.
на плюсах полезны более высокие абстракции
-1. Unless под «более высокой абстракцией» понимается самый-самый примитивный RAII из возможных:
Closeable fd = open("path", ...);
UPD: Ах да, open()
здесь – обёртка над ::open(2)
, бросающая исключения при ошибке.
Исходная версия pr849, :
если FILE * или fstream<> то дятел :-)
+1.
на плюсах полезны более высокие абстракции
-1. Unless под «более высокой абстракцией» понимается самый-самый примитивный RAII из возможных:
Closeable fd = open("path", ...);