1
我想解析一個文本文件並從中獲取3個參數值。我想將這些數據存儲在結構數組中,並將此結構數組傳遞給一個cpp文件。我應該在Perl中使用什麼樣的數據結構,以及如何在cpp文件中收集結構數組?想要將結構數組從perl腳本傳遞到cpp文件
我想解析一個文本文件並從中獲取3個參數值。我想將這些數據存儲在結構數組中,並將此結構數組傳遞給一個cpp文件。我應該在Perl中使用什麼樣的數據結構,以及如何在cpp文件中收集結構數組?想要將結構數組從perl腳本傳遞到cpp文件
你的問題有點不清楚。你想讓Perl程序生成的源代碼,它在編譯之前進入一個.cpp文件,或者你想從正在運行的C++程序中讀取Perl程序的輸出嗎?
Perl有一個單一的數組類型,所以你會在兩種情況下使用它。
如果您只是使用Perl來生成代碼,讓它使用普通打印語句將代碼片段寫入文件,然後在C++源代碼中包含#include。
如果您想從正在運行的C++程序中讀取Perl腳本的輸出,並且它是簡單的值,不包含空格或需要轉義,您可以簡單地使用popen(3)啓動腳本和fscanf (3)閱讀其輸出;然後讓Perl腳本以與fscanf兼容的格式輸出,例如, print "@result";
。
非常感謝Peter,popen解決了我的問題。我想通過使用SV *來獲得perl的參數值,這讓我感覺很複雜。但是,這popen和fscanf使我的生活簡單:) – user3017748