Все действия по чтению-записи данных в файл можно разделить на три группы:
- операции посимвольного ввода-вывода;
- операции построчного и форматированного ввода-вывода;
- операции ввода-вывода по блокам.
Рассмотрим основные функции, применяемые в каждой из указанных трех групп операций. Заметим, что при ошибке чтения/записи они, как правило, подобно fopen(), не прерывают работу программы, а вместо этого возвращают определеннное значение, сигнализирующее об ошибке. Это часто используют целенаправленно для определения конца файла: такое значение считается признаком достижения конца файла.