我可以将数组从perl传输到c而不用任何东西到hdd吗?我可以在perl中生成一个数组,将其保存在文件中并在c中读取.但是只能在内存中执行此操作吗?
这根本不是关于Perl或C的问题,而是关于如何将信息从一个程序传递到另一个程序的问题("我更喜欢使用外部二进制文件.")这称为进程间通信(IPC) ).
如果Perl程序启动C程序,您可以使用参数列表传递数据.
如果C程序启动Perl程序,则创建一个管道并将其绑定到子项的STDOUT.Perl程序将数据打印到STDOUT,C程序将从管道读取它.
如果两个程序都没有启动另一个程序,套接字是明显的解决方案,尽管还有许多其他可能性.