2015-12-26 77 views
0

如果我在C中有一個程序,並且我希望它在argc中花費100次「A」作爲參數,那麼我會把./program $(python -c 'print "A" * 100')放在控制檯中。從文件中使用fread讀取python腳本

現在,如果我想讓C程序從一個文件(例如file1)中讀取100次「A」,我應該輸入什麼來使其與fread一起讀取? (我試圖把上面的python命令放在file1之內,似乎沒有用。)我也嘗試使用它,如python -c 'print "A" * 100'。它似乎也沒有工作。如果腳本可以在Python中,將會非常感激。

+0

這並不清楚你的要求是什麼。例如,你是否真的希望'fread'讀取python命令,然後運行它來生成「A」?或者你想讓'fread'讀取一個已經包含「A」的文件?如果是前者,那麼可以看看['popen'](http://linux.die.net/man/3/popen),它可以用來運行一個命令並獲得它的輸出。 – kaylum

+0

@kaylum如果不是很清楚,我很抱歉。我想要的是在fread命令完成讀取後,堆棧中的內容是100「A」而不是命令的字符串 –

+0

但是'fread'本身並不關心它讀取的內容。如果你想要讀100個「A」,那麼文件需要包含100個「A」。所以仍然不清楚你想要什麼。 – kaylum

回答