Я пытаюсь читать из fifo, и я не понимаю его поведения. Это сторона записи, write.c:Чтение из fifo C
for(int i = 1;i<argc;i++){
if(write(fifoFd,argv[i],strlen(argv[i])) <= 0)
perror("Error writing");
}
И это сторона чтения, read.c:
char buf[1024];
while(1){
int b = read(fifoFd,buf,1024);
if(b<=0) break;
}
printf("%s\n",buf);
Сначала я начать read.c ./read
тогда я выполнить ./write
Если я execute write like this ./write backup *.txt
иногда я получаю то, что ожидал, т. е. backupexample1.txtexample2.txt
. Но иногда я получаю только example1.txtexample2.txt
, и я не понимаю этого, где находится «резервная копия»?
Пожалуйста, смотрите [mcve] – KevinDTimm