Различия между версиями 1 и 2
Версия 1 от 2017-04-23 09:44:05
Размер: 482
Редактор: FrBrGeorge
Комментарий:
Версия 2 от 2017-04-23 14:57:09
Размер: 1916
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 3: Строка 3:
 * '''TODO'''  * Файлы как потоки ввода-вывода
 * тип FILE *, параметры `fopen()`; `fclose()`
 * чтение-запись текстовых файлов с помощью `fprintf()`/`fscanf()`
  * чтение-запись с помощью fgets()/fputs(), их параметры; понятие о переполнении буфера
  * чтение-запись с помощью getc()/putc()
 * отличие текстовых и бинарных файлов
  * чтение-запись с помощью read()/write(), их параметры
Строка 6: Строка 12:
 1.#0 {i} Прочитать что-нибудь из [[http://cpp.com.ru/kr_cbook/|учебника]]
 1. Сделать что-нибудь из [[http://narhoz-chita.ru/zadachnik|задачника]]
 1. …или из другого [[http://kufas.ru/programming179.htm|задачника]]
 1. <!> Задание повышенной хитрости
 1.#0 {i} Прочитать про файлы в [[http://cpp.com.ru/kr_cbook/ch7kr.html#p75|учебнике]]
 1. Открыть на чтение текстовый файл, содержащий целые числа, и бинарный файл на запись; переписать из одного в другой только неотрицательные
  * открыть этот бинарный файл на чтение и переписать оттуда в другой текстовый файл только чётные. Сравнить с первым текстовым файлом
 1. Открыть текстовый файл на чтение, и вывести из него только строки, начинающиеся на цифру
 1. <!> Сортировка файла. Как отсортировать файл (для простоты — текстовый, содержащий целые), не загружая его в память целиком и не открывая его много раз? Подсказка:
  * можно заводить временные файлы
  * подходящий алгоритм мы уже изучали

Работа с файлами

  • Файлы как потоки ввода-вывода
  • тип FILE *, параметры fopen(); fclose()

  • чтение-запись текстовых файлов с помощью fprintf()/fscanf()

    • чтение-запись с помощью fgets()/fputs(), их параметры; понятие о переполнении буфера
    • чтение-запись с помощью getc()/putc()
  • отличие текстовых и бинарных файлов
    • чтение-запись с помощью read()/write(), их параметры

Домашнее задание

  1. {i} Прочитать про файлы в учебнике

  2. Открыть на чтение текстовый файл, содержащий целые числа, и бинарный файл на запись; переписать из одного в другой только неотрицательные
    • открыть этот бинарный файл на чтение и переписать оттуда в другой текстовый файл только чётные. Сравнить с первым текстовым файлом
  3. Открыть текстовый файл на чтение, и вывести из него только строки, начинающиеся на цифру
  4. <!> Сортировка файла. Как отсортировать файл (для простоты — текстовый, содержащий целые), не загружая его в память целиком и не открывая его много раз? Подсказка:

    • можно заводить временные файлы
    • подходящий алгоритм мы уже изучали

LecturesVMSH/C/2017-04-21 (последним исправлял пользователь FrBrGeorge 2017-04-23 14:57:09)