когда я должен использовать open / read / write и fopen / fread / write - PullRequest
1 голос
/ 14 марта 2012

open / read / write - это низкоуровневые функции ввода / вывода, и если скорость - моя первая задача, как выбрать между open / read / write и fopen / fread / fwrite?

1 Ответ

6 голосов
/ 14 марта 2012

Функции более высокого уровня также обеспечивают простоту использования, а функции, подобные fopen(), предоставляют встроенную буферизацию ввода / вывода в отличие от open(). Буферизация ввода / вывода гарантирует, что fopen() намного быстрее, чем open().

Помимо вышеуказанного различия Если у вас есть только файловый дескриптор, вы должны использовать чтение, запись и т. Д. В то время как у вас есть FILE *, вы должны использовать такие функции, как fread, fwrite и т. Д.

...