Хелпикс

Главная

Контакты

Случайная статья





Лаба 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»

Напишите программу, реализующую стек в файле на жестком диске и используйте этот стек в одной из ранее разработанных программ.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.