Содержание
- 2. План Лекция 15 Текстовые файлы Бинарные файлы Прочие функции для работы с файлами Предопределенные файлы
- 3. Несколько заданий для самопроверки
- 4. Три задания для самопроверки Задание 1 Что выведет на экран следующая программа? #include void main(){ char
- 5. Три задания для самопроверки Задание 2 Перепишите следующий фрагмент программы, используя цикл do…while вместо цикла while.
- 6. Три задания для самопроверки Задание 3 Перепишите следующий фрагмент программы, используя цикл do…while вместо цикла while.
- 7. Текстовые файлы Общие сведения Открытие текстовых файлов Возможные ошибки Чтение/запись в текстовые файлы Примеры
- 8. Текстовые файлы Файлы Файл – именованная область на внешнем носителе Файлы каждый байт (каждые 2 байта)
- 9. Текстовые файлы Этапы работы с файлами I этап. открыть файл (сделать его активным, приготовить к работе)
- 10. Текстовые файлы Работа с файлами Особенности: имя файла упоминается только в команде fopen, обращение к файлу
- 11. Текстовые файлы Последовательный доступ при открытии файла курсор устанавливается в начало чтение выполняется с той позиции,
- 12. Текстовые файлы Ошибки при открытии файла FILE *f; f = fopen("qq.dat", "r"); if ( f ==
- 13. Текстовые файлы Пример Задача: в файле input.txt записаны числа (в столбик), сколько их – неизвестно. Записать
- 14. Текстовые файлы Как определить, что числа кончились? FILE *f; int n, x; f = fopen("input.txt", "r");
- 15. Текстовые файлы Программа void main() { FILE *f; int n, x, S = 0; f =
- 16. Текстовые файлы Обработка массивов Задача: в файле input.txt записаны числа (в столбик), сколько их – неизвестно,
- 17. Текстовые файлы Чтение данных в массив int ReadArray ( int A[], char fName[], int MAX )
- 18. Текстовые файлы Программа void main() { int A[100], N, i; FILE *f; N = ReadArray (
- 19. Текстовые файлы Обработка текстовых данных Задача: в файле input.txt записаны строки, в которых есть слово-паразит "короче".
- 20. Текстовые файлы Обработка текстовых данных Особенность: надо одновременно держать открытыми два файла (один в режиме чтения,
- 21. Текстовые файлы Работа с файлами void main() { char s[80], *p; int i; FILE *fIn, *fOut;
- 22. Текстовые файлы Обработка текстовых данных Чтение строки s: while ( 1 ) { p = strstr
- 23. Текстовые файлы #include Полный цикл обработки файла while ( 1 ) { p = fgets (
- 24. Текстовые файлы Упражнения В файле input.txt записаны строки, сколько их – неизвестно. 1. Заменить во всем
- 25. Бинарные файлы Общие сведения Открытие бинарных файлов Поблочные чтение/запись Примеры
- 26. Бинарные файлы Бинарные (двоичные) файлы Особенности: данные хранятся во внутреннем машинном формате (в текстовом редакторе не
- 27. Бинарные файлы Открытие и закрытие двоичных файлов Открытие файла fp = fopen ( "input.dat", "rb" );
- 28. Бинарные файлы Чтение по блокам Чтение в начало массива int A[100]; n = fread ( A,
- 29. Бинарные файлы Запись по блокам Запись с начала массива int A[100]; n = fwrite( A, sizeof(int),
- 30. Бинарные файлы Работа с матрицами Хранение в памяти: построчно Запись матрицы int A[3][3]; FILE *fp =
- 31. Бинарные файлы Пример Задача: прочитать массив из файла input.dat, умножить все элементы на 2 и вывести
- 32. Бинарные файлы Работа с файлами fp = fopen( "input.dat", "rb" ); if ( fp == NULL
- 33. Прочие функции для работы с файлами Позиционирование в файле Удаление файла Переименование файла Создание временного файла
- 34. Прочие функции для работы с файлами Позиционирование в файле fseek() – установка указателя файла в нужную
- 35. Прочие функции для работы с файлами Позиционирование в файле ftell() – текущая позиция файлового указателя long
- 36. Прочие функции для работы с файлами Пример. Определение размера файла long fsize(char *filename) { FILE *fp;
- 37. Прочие функции для работы с файлами Позиционирование в файле feof() – достигнут ли конец файла? int
- 38. Прочие функции для работы с файлами Удаление файла remove() – удалить файл int remove(const char *filename);
- 39. Прочие функции для работы с файлами Переименование файла rename() – переименовать файл int rename(const char *oldname,
- 40. Прочие функции для работы с файлами Создание временного файла tmpfile() – создать временный файл FILE *tmpname
- 41. Предопределенные файлы Стандартный поток вывода Стандартный поток ввода Стандартный поток ошибок
- 42. Предопределенные файлы Предопределенные файлы printf(“Hello!”); scanf(“%d”,&x); Когда программа начинает работу, открываются три стандартных потока: stdin –
- 44. Скачать презентацию