gpt4 book ai didi

c - 如何访问 C 程序中的 perl 控制台输出?

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:41 24 4
gpt4 key购买 nike

我编写了一个 C 程序,其中嵌入了一个 perl 解释器。

在 C 程序中调用 Perl 脚本。 Perl 脚本在控制台上打印输出。

如何在我的 C 程序中访问它?

char* perl_script = "D:\\Perl Scripts\\Exif\\Image-ExifTool-8\.69\\exiftool ";
char* file = "D:\\pic2\.jpg";
//char* command_line[] = {"", "-e", "print \"Hello from C!\\n\";"};
char* command_line[] = {"", perl_script, file};
my_perl = perl_alloc();
perl_construct(my_perl);
perl_parse(my_perl, xs_init, 3, command_line, (char **)NULL);
perl_run(my_perl);

我没有在 C 中使用命令。我正在使用 perl_run()。在这种情况下如何访问控制台输出?

最佳答案

如果它在 GNU/Linux 上运行,您可以使用 popen() 然后将其作为普通管道读取 http://linux.die.net/man/3/popen

关于c - 如何访问 C 程序中的 perl 控制台输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8257807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com