我试图建立一个尾部使用tail -f
文件的C程序,但我想它做的数据随时东西写入文件的东西。Ç - 尾矿文件和拦截输出
我是一个JavaScript程序员,所以接下来的例子可能不会太大的意义在C语言的环境中,但我想这样做是这样的:
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("Tailing file");
system("tail -f read.txt", function(){
// this callback is called everytime new data is outputted from tail
doSomething();
});
exit(0);
}
是我”试图做到可能吗?感谢您的帮助
检查[POPEN](http://linux.die.net/man/3/popen)。 – BLUEPIXY
或者,如果程序是比较通用的,有时你想给它的'尾-f'输出,刚刚从'stdin'和命令行管它读取。 – Shahbaz
也许你应该在它的读取文件启动整个。如果你有这个工作,去阅读其他人链接的系统命令“tail”的源代码,然后再扮演你自己的角色。简单地从C文件启动系统命令的方法没有多大意义。为什么不直接调用'tail',而是将其包装到C启动器中。 – alk