私はFIFOからの読み込みを試みており、その動作を理解していません。 これは、書き込み側、write.cです:私は./read
read.c開始私なら、私は./write
を実行fifoからの読み込みC
char buf[1024];
while(1){
int b = read(fifoFd,buf,1024);
if(b<=0) break;
}
printf("%s\n",buf);
まず:read.c、
for(int i = 1;i<argc;i++){
if(write(fifoFd,argv[i],strlen(argv[i])) <= 0)
perror("Error writing");
}
そして、これは読み込み側でありますこのような書き込みを実行./write backup *.txt
時々私は、私が期待したものを得る、すなわち、backupexample1.txtexample2.txt
。 しかし、時々私はexample1.txtexample2.txt
を得て、私はこれを理解していない、 "バックアップ"はどこですか?
は[MCVE]を参照 – KevinDTimm