- •Фгб оу впо «московский государственный университет
- •Файлы последовательного доступа
- •Файлы произвольного доступа
- •Операции над файлами
- •Задача 1.1
- •Задача 1.2
- •Задача 1.3.
- •Задача 2.1.
- •Задача 2.2.
- •Задача 2.3.
- •Задача 3.1.
- •Задача 3.2.
- •Задача 3.3.
- •Задача 3.4.
- •Задача 3.5
- •Задача 4.1
- •Задача 4.2
- •Задача 4.3
- •Задача 4.4
- •Задача 5.1
- •Задача 5.2
- •Задача 5.3
- •Задача 5.5
- •Задача 6.1
- •Задача 6.2
- •Задача 6.3
- •Задача 6.4
- •Задача 7.1
- •Задача 7.3
- •Задача 7.4
- •Задача 8.1
Операции над файлами
Функция |
Краткое описание |
access |
Определение прав доступа к файлу |
chmod |
Изменение прав доступа к файлу |
filelength |
Измерение длины файла |
isatty |
Проверка, является ли устройство символьным |
mktemp |
Генерация уникального имени файла |
remove |
Уничтожение файла |
rename |
Переименование файла |
setmode |
Установка новых значений для параметров файла |
chsize |
Изменение размера файла |
fstat |
Получение информации о файле |
locking |
Запирает область в файле, временно запрещая к ней доступ со стороны других процессов, или отпирает эту область |
slat |
Получение информации о файле |
umask |
Установка маски для выбора режимы работы по умолчанию |
unlink |
Удаление файла |
lock |
Запирает область файла для доступа со стороны других процессов |
unlock |
Отпирает область |
Задача 1.1
Задана окружность радиуса R. Составьте программу для нахождения её длины и площади ограниченного ею круга.
начало
Блок-схема.
R– радиус.
П – 3.14.
R
S– площадь.
l – длина.
S=П*
l=2*П*R
S, l
конец
Программный код.
#include "iostream"
#include <math.h>
using namespace std;
void main()
{float R,S,l;
cout <<"Vvesti R";
cin>>R;//Ввод радиуса с клавиатуры
S=3.14*pow(R,2);//Формула нахождения площади
l=2*3.14*R;//Формула нахождения длины
cout<<"S="<<S<<endl;//Вывод площади
cout<<"l="<<l<<endl;//Вывод длины
}
Скриншот.
Задача 1.2
В классе N-учеников. После контрольной было получено: А-пятёрок, В-четвёрок, С-троек. Найти % троек, четвёрок, пятёрок.
Блок-схема.
начало
N – количество учеников.
N, A, B, C
А – количество пятёрок.
В – количество четвёрок.
Xa=
С – количество троек.
Xb=
Xc=
Ха, Хb, Xc
конец
Программный код.
#include "iostream"
#include <math.h>
using namespace std;
void main()
{float A,B,C,Xa,Xb,Xc,N;
cout<<"Vvesti A,B,C,N";
cin>>A>>B>>C>>N;//Ввод с клавиатуры
Xa=(A*100)/N;//Нахождение процента пятёрок
Xb=(B*100)/N;//Нахождение процента четвёрок
Xc=(C*100)/N;//Нахождение процента троек
cout<<"Xa="<<Xa<<endl;//Вывод процента пятёрок
cout<<"Xb="<<Xb<<endl;//Вывод процента четвёрок
cout<<"Xc="<<Xc<<endl;//Вывод процента троек
}
Скриншот.
Задача 1.3.
Ширина обоев 70 см. Сколько метров обоев надо купить для ремонта квартиры.
Блок-схема
начало a,
b S=a*b n=S:0.7 n конец
a– длина комнаты.
b– ширина комнаты.
n – количество обоев.
Программный код.
#include "iostream"
#include <math.h>
using namespace std;
void main()
{float a,b,S,n,h;
cout<<"Vvesti a,b,h"<<endl;
cin>>a>>b>>h;//Ввод с клавиатуры а b и h.
S=2*(a*h)+(b*h);//Нахождение площади стен комнаты.
n=S/0.7;//Нахождение площади стен комнаты.
cout<<"S="<<n<<endl;//Вывод площади.
cout<<"n="<<S<<endl;//Вывод количества обоев.
}
Скриншот.