|
|||
Лаба 11. Работа с файлами. Упражнения.. Домашнее задание (базовое).. Задание 1.. Задание 2.. Задание 3.. Задание 4.Лаба 11. Работа с файлами Упражнения. Приведены в файлах с примерами. Домашнее задание (базовое). Задание 1. В операционной системе MS-DOS первые два байта ЕХЕ-файлов равны 0100110101011010. Это инициалы "MZ" создателя ЕХЕ-формата Марка Збиковски (Mark Zbikowski). Напишите функцию, проверяющую эти байты у файла, заданного ее аргументом, и возвращающую 1, если это ЕХЕ-файл, и 0 в противном случае. Задание 2. Напишите программу, считывающую содержание текстового файла по строкам, и выводящую число символов в строке и первые 10 символов строки, при этом если в строке меньше 10 символов последний символ строки выводится столько раз сколько нахватает до 10 символов. Напишите эту программу в двух вариантах: с помощью функций работы с потоками и буфером в стиле языка C и C++. Задание 3. Напишите программу, вычисляющую произведение матриц. При этом исходные матрицы и матрица продукт находятся в файлах, в программе может храниться только по одному элементу каждой из матриц. После проведения расчётов выведите результат в виде: 1 0 0 1 0 0 1 0 0 0 1 0 Х 0 1 0 = 0 1 0 0 0 1 0 0 1 0 0 1
Задание 4. Напишите программу, которая воспринимает входные данные как поток символов и читает их до тех пор, пока не встретит символ EOF. Источником может быть как клавиатура, так и файл, на который укажет пользователь. Заставьте программу распечатывать каждый входной символ и его десятичное значение. Обратите внимание на то, что в последовательности ASCII символу пробела предшествуют непечатаемые символы. Примените к ним специальную обработку. Если непечатаемым символом является символ новой строки или символ табуляции, печатайте, соответственно, \n или \t. Домашнее задание (дополнительное). Задание. «Ctrl-C» Напишите программу копирующую файл «ИмяФайла» не производя чтения его содержимого в файл «Copy ИмяФайла». Задание. «MegaStack» Напишите программу, реализующую стек в файле на жестком диске и используйте этот стек в одной из ранее разработанных программ.
|
|||
|