C 中的系统调用
我在 C 中有一个函数,它调用另一个软件来执行并生成一个文件,然后它操纵数据,例如,
void main()
{
function();
//manipulate data in output.txt
}
void execute()
{
system("./test input.txt output.txt");
}
由于某种原因,output.txt 文件没有由 full 生成...系统调用如何工作?系统调用结束前会执行return to main吗?如果是的话我该如何解决这个问题?我正在使用 gcc 在 ubuntu 上工作
I have a function in C that calls another software to execute and generate a file then its manipulates the data e.g.
void main()
{
function();
//manipulate data in output.txt
}
void execute()
{
system("./test input.txt output.txt");
}
for some reason the output.txt file is not being generated by full...how does the system call work? will execute return to main before system call ends? if yes how can I solve this? Im working on ubuntu using gcc
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)