⇤ ← Версия 1 от 2017-04-23 09:44:05
482
Комментарий:
|
← Версия 2 от 2017-04-23 14:57:09 ⇥
1916
|
Удаления помечены так. | Добавления помечены так. |
Строка 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(), их параметры
Домашнее задание
Прочитать про файлы в учебнике
- Открыть на чтение текстовый файл, содержащий целые числа, и бинарный файл на запись; переписать из одного в другой только неотрицательные
- открыть этот бинарный файл на чтение и переписать оттуда в другой текстовый файл только чётные. Сравнить с первым текстовым файлом
- Открыть текстовый файл на чтение, и вывести из него только строки, начинающиеся на цифру
Сортировка файла. Как отсортировать файл (для простоты — текстовый, содержащий целые), не загружая его в память целиком и не открывая его много раз? Подсказка:
- можно заводить временные файлы
- подходящий алгоритм мы уже изучали