1

を使用してファイルを作成しましたmkfifo /tmp/my.fifo。で文字を取得できるように、(Objective C を使用して) ファイルに文字を書き込みたいと思いますtail -f /tmp/my.fifo。何らかの理由でこれは機能しません。tail コマンドは 1 文字だけを表示し、出力を停止します。

目的の C コード:

NSError *error = nil;

[buffer writeToFile:@"/tmp/my.fifo" atomically:YES encoding:NSUTF8StringEncoding error:&error];
if(error){
    NSLog(@"Fail: %@",[error localizedDescription]);
}

NSLog は何も出力しません。したがって、Objective C の観点からは、明らかにエラーはありません。

4

1 に答える 1