Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт.doc
Скачиваний:
2
Добавлен:
10.09.2019
Размер:
107.52 Кб
Скачать

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.Вивід інформації.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]