- 論壇徽章:
- 0
|
原帖由 flw2 于 2007-6-5 12:44 發(fā)表于 14樓
摟住,我沒有別的意思,我只是希望你能描述的清楚一點(diǎn)。
好,我再詳細(xì)說說。我要解開一個(gè)tar包,同時(shí)把tar命令執(zhí)行的輸出(即知道解包后的文件名列表)截取下來,現(xiàn)在我用的辦法是首先把標(biāo)準(zhǔn)輸出重定向到文件a.out,然后一個(gè)子進(jìn)程system("tar")到標(biāo)準(zhǔn)輸出,實(shí)際上是到了a.out,然后主進(jìn)程在從文件a.out中讀出文件列表,即tar命令的輸出。
本來應(yīng)該是很簡(jiǎn)單的一個(gè)事情,但是現(xiàn)在問題在于:子進(jìn)程在執(zhí)行system的時(shí)候,不時(shí)如同我們平時(shí)在shell下執(zhí)行tar時(shí)那樣,一邊解包,一邊把輸出到文件,而是把書出緩存起來(我估計(jì)是這樣) ,直到tar執(zhí)行完了,才把輸出一起寫到文件a.out中,但是,這是不滿足我的需求的.我需要及時(shí)知道當(dāng)前解包到那個(gè)文件了,說白了,我需要對(duì)當(dāng)前正在解包的文件的名字作其他處理.
上面就是這個(gè)的代碼實(shí)現(xiàn),而我現(xiàn)在就是不知道如何解決我上面說的問題,我嘗試了很多辦法,都沒有效果,希望你能給我點(diǎn)提示?謝謝! |
|