LinuxForum.Fans
Тема

Системный вызов open() close()

Автор: trung_bui 2 сообщений 1049 просмотров
16.05.2017 15:29 #423043

Создать процесс, создающий 4 файла A, B, C D, отрывающий и закрывающий их следующим образом:

Открыть А, закрыть А; откр. B, закр. B; откр. C, закр. C; откр. D, закр. D.

это мой прог

text

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#include <unistd.h>

#include <stdlib.h>

#include <stdio.h> int main(void) {

int fd_a;

int fd_b;

int fd_c;

int fd_d;

fd_a = open(«baobab.txt», O_CREAT | O_RDWR , 0664);

if(fd_a == -1) {

perror(«open»);

exit(EXIT_FAILURE);

}

close(fd_a);

if(fd_a == -1) {

perror(«close»);

exit(EXIT_FAILURE);

}

...

exit(EXIT_SUCCESS);

}

прога рабочая.

Мне кажется ,что мой прог слишком длинная если я буду для каждаго файла писать.

Нелзя ли сделать ее по короче?

16.05.2017 15:53 #423045

Сделай цикл.

Войдите или зарегистрируйтесь, чтобы ответить.