0

我有一个 NSTask 处理从标准输入传递的参数。参数通过NSFileHandle.

它工作正常,但我们的命令行工具从标准输入读取输入,直到它接收到 EOF 符号(通过按 Ctrl+C)。

我认为我不能将 EOF 符号添加到 ASCII 字符串中,那么选项是什么?任何反馈表示赞赏!

提前致谢!

4

1 回答 1

5

在管道的写入端调用closeFileEOF 条件:

NSPipe *inPipe = [NSPipe new];
[task setStandardInput:inPipe];

[[inPipe fileHandleForWriting] writeData:...];
// ...
[[inPipe fileHandleForWriting] closeFile];
于 2013-07-19T16:58:34.700 回答