首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写入fifo文件

写入fifo文件
EN

Stack Overflow用户
提问于 2013-12-02 15:48:50
回答 1查看 480关注 0票数 1

我使用mkfifo /tmp/my.fifo创建了一个文件。现在,我希望将字符写入文件(带有目标C),以便能够通过tail -f /tmp/my.fifo获取它们。由于某种原因,这是行不通的。尾命令只显示一个字符,然后停止输出。

目标C守则:

代码语言:javascript
复制
NSError *error = nil;

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

NSLog不输出任何内容。所以从目标C的角度看,没有明显的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-02 16:26:27

解决办法比我想象的要简单:

代码语言:javascript
复制
NSFileHandle *fileHandle=[NSFileHandle fileHandleForWritingAtPath:@"/tmp/my.fifo"];
[fileHandle seekToEndOfFile];
[fileHandle writeData:[buffer dataUsingEncoding:NSUTF8StringEncoding]];
[fileHandle closeFile];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20332227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档