- •Індивідуальне завдання №1
- •Int main 0
- •Індивідуальне завдання №2
- •2. Блок-схема
- •3. /* Програма - приклад створення нового процесу з однаковою роботою процесів нового і батьківського */
- •Int main 0 {
- •1.Підключення бібліотек.
- •Індивідуальне завдання №3
- •2. Блок-схема
- •Int main (int arge, char *argv [], char *envp []) /*повний прототип функції main*/
- •1.Підключення бібліотек.
- •Індивідуальне завдання №4
- •2. Блок-схема
- •Int main()
- •1.Підключення бібліотек.
- •Індивідуальне завдання №5
- •2. Блок-схема
- •Int fd[2], resuit;
2. Блок-схема
ТАК
НІ
НІ ТАК
ТАК
НІ
НІ
П рограма
3./*Програма, що ілюструє виконання системних викликів open(), read() і close() для запису в файл*/
include <sys/types. h> /*підключення бібліотек*/
include <fcntl h>
include <studio. h>
Int main()
{
int fd; /*масив (дискриптор)*/
size_t size;
char string[];
/*Намагаємося відкрити файл з іменем myfile в текучій дерик торії тільки для операцій виводу. Якщо файла не існує, намагаємося його створити з правами доступу 0666, тобто read-write для всіх категорій користувачів.*/
іf ((fd=open(“myfile”, O_RDONLY, 0666))<0)
{
/*Якщо файл відкрити не вдалося, друкуємо про це повідомлення і зупиняємо роботу програми*/
printf(“Can\’t open file\n”);
exit(-1);
}
/*Попробуємо прочитати з файлу 14 байт разом з ознакою кінця лінійки*/
size=read (fd, string, 14);
if (size !=14)
{
/*якщо зчиталася менша кількість байт, то повідомляємо про помилку*/
printf ("Can\'t read 14 bytes string\n");
exit (-1);
}
else
{
/*друкуємо прочитану інформацію*/
printf ("The read string is:%c", string);
}
/*закриваємо файл*/
if (close(fd)<0)
{
printf ("Can\'t close file\n");
exit (-1);
}
return 0;
}
4.
Висновок:
В цьому завданні я написав програмку на мові С, яка демонструє читання інформації з файла. Потім я власноруч набрав програму і відкомпілювавши її запустив.
Опис програми. При виконанні цієї роботи я використав такі блоки:
1.Підключення бібліотек.
2.Опис змінних та масиву fd.
3.Відкриваємо файл дерик торії fd.
4.Зчитуємо з файлу 14 байт size=read (fd, string, 14);
5.Вивід інформації.