Содержание
- 2. Работа с файлами Файлы, обрабатываемые программами на языках С/С++, могут быть текстовыми и двоичными (бинарными). Текстовые
- 3. Двоичные файлы содержат информацию во внутреннем представлении. Примером двоичного файла является exe-файл, содержащий программу в машинных
- 4. При работе с файлами программа на языке C/С++ должна вначале открыть каждый файл с помощью функции
- 5. Для чтения информации из файла служат функции: fscanf_s() – форматированный ввод, fgets() – чтение одной строки,
- 6. . Для записи информации в файл используются функции: fprintf() – форматированный вывод, fputs() – вывод строки,
- 7. Примеры программ обработки файлов Задача 1. Дан текстовый файл. Заменить все прописные латинские буквы на строчные
- 8. Программа: #include "stdafx.h" #include #include /* Функция замены прописных латинских букв на строчные */ char *
- 9. /* Главная функция */ int main() { FILE *f1, *f2; // указатели на вх. и вых.
- 10. puts("Введите имя выходного файла"); gets_s(fname2); fopen_s(&f2, fname2, "w"); while (fgets(str, 81, f1)) { fputs(ZamenaBukv(str), f2); }
- 11. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ Задача 2. Дан текстовый файл, содержащий строки длиной до 50 символов.
- 12. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ Алгоритм решения задачи: 1. Чтение строк файла и запоминание их в
- 13. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ Программа: #include "stdafx.h" // или #include "pch.h" #include #include #include #include
- 14. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ /*-----------------------------*/ /* главная функция */ /*-----------------------------*/ int main() { char ms[NMAX][DLMAX];
- 15. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ setlocale(LC_ALL, "Rus"); puts ("Введите имя файла"); gets_s (fname); fopen_s (&f, fname,
- 16. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ // чтение строк файла и запись их в массив n=0; while
- 17. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ puts ("Строки в алфавитном порядке:"); for (i=0; i { printf("%s", ms[i]);
- 18. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ /*------------------------------------------------------------*/ /* Функция сортировки массива строк */ /* в алфавитном порядке
- 19. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ for (k=n-1; k>0; k--) for (i=0; i if (strcmp (ms[i], ms[i+1])
- 20. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ Некоторые функции доступа к файлам 1. fopen и fopen_s – открытие
- 21. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ . Функции fopen() и fopen_s() создают структуру типа FILE с информацией
- 22. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ Если файл открывается для добавления информации в конец файла, то текущая
- 23. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ Дополнительно в параметре mode можно указать символ t (текстовый режим) или
- 24. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ Пример FILE *f; fopen_s (&f, "E:\\DATA\\r10.dbl", "rb+"); // f = fopen(“E:\\DATA\\r10.dbl”,
- 25. 07.03.18 Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ , . 2. fclose – закрытие файла. Функция имеет один
- 26. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ 3. fgets – чтение строки файла. Прототип функции: char * fgets
- 27. Бикмурзина А.Р. КНИТУ-КАИ, кафедра АСОИУ Пример. char str[81]; FILE *f; … while (fgets(str,81,f)) { /* обработка
- 29. Скачать презентацию