我使用pcdtojpeg解决方案将我的一些旧 .pcd 图像转换为 jpeg 。由于我有很多图片,我正在编写一个 C 程序来自动化该过程。我有适度的 C# 经验,但对 C 还是很陌生。
这是我目前使用的一些占位符幻数:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i=0;
for (i=0; i<90; i++)
{
if(i<10)
{
system("sudo ./pcdtojpeg img000%d.pcd", i);
}
else
{
system("sudo ./pcdtojpeg img00%d.pcd", i);
}
}
return 0;
}
编译器输出错误,定义了系统函数的参数过多,因为它可能不接受任何参数。
我在网上搜索了大量文档,例如cplusplus.com和 linux.die.net,但没有找到任何答案如何在 C 中正确地迭代 system() 函数。
我在跑步
海合会 4.8.0
Linux 3.9.2-1-ARCH #1 SMP PREEMPT x86_64 GNU/Linux