C++ 调用 exec函数问题

baohua100 2008-12-16 01:57:57
void sql_output(vector<read_info> &reads,const char* db)
{
ofstream out("reads_sql");
int count=reads.size();
for(int i=0;i<count;i++)
{
out<<i+1<<'\t'<<reads[i].name<<'\t'<<reads[i].seq<<'\n';
}
out.close();

exec("perl loaddata.pl "+string(db)+" reads_info");
}


3171 E:\baohua\linux\mapnext_web.cpp `exec' undeclared (first use this function)

缺少 include 吗?
...全文
448 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SearchLife 2008-12-16
  • 打赏
  • 举报
回复
up
jiangfeng999 2008-12-16
  • 打赏
  • 举报
回复
用Sytem函数也行,不过会开辟另外一个子进程
wuyu637 2008-12-16
  • 打赏
  • 举报
回复
/* execv example */
#include <process.h>
#include <stdio.h>
#include <errno.h>

void main(int argc, char *argv[])
{
int i;

printf("Command line arguments:\n");
for (i=0; i<argc; i++)
printf("[%2d] : %s\n", i, argv[i]);

printf("About to exec child with arg1 arg2 ...\n");
execv("CHILD.EXE", argv);

perror("exec error");

exit(1);
}

baohua100 2008-12-16
  • 打赏
  • 举报
回复
自己 解决了

#include <unistd.h>

execl()
baohua100 2008-12-16
  • 打赏
  • 举报
回复
加了 #include <process.h>

还是同样错误。 怎么回事?

g++ -o map mapnext_web.cpp


`exec' undeclared (first use this function)
lann64 2008-12-16
  • 打赏
  • 举报
回复
process.h

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧