2013-11-21 27 views

回答

2

你的問題有點不清楚。你想讓Perl程序生成的源代碼,它在編譯之前進入一個.cpp文件,或者你想從正在運行的C++程序中讀取Perl程序的輸出嗎?

Perl有一個單一的數組類型,所以你會在兩種情況下使用它。

如果您只是使用Perl來生成代碼,讓它使用普通打印語句將代碼片段寫入文件,然後在C++源代碼中包含#include。

如果您想從正在運行的C++程序中讀取Perl腳本的輸出,並且它是簡單的值,不包含空格或需要轉義,您可以簡單地使用popen(3)啓動腳本和fscanf (3)閱讀其輸出;然後讓Perl腳本以與fscanf兼容的格式輸出,例如, print "@result";

+0

非常感謝Peter,popen解決了我的問題。我想通過使用SV *來獲得perl的參數值,這讓我感覺很複雜。但是,這popen和fscanf使我的生活簡單:) – user3017748

相關問題