LINUX.ORG.RU

История изменений

Исправление 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", ...);