我試圖建立一個尾部使用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