如何用system(shell_cmd)实现add_data_2_file 功能
如题。
就是讲apue时,前面留得作业。实现一个函数add_sth_2_file
ie my_add shit_jp 10 >/tmp/test/file.dat
然后想到了是否能用system()实现一下。
自己写的是:
- int add_data_2_file(const *char data)
- {
- return system("set INPUT;cat >$INPUT<<EOF");
- }
复制代码
但是这样没有实现我的原始初衷,而且ambigious redirect
不知哪位可以给个可行的。谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
但是这样就不能实现从stdin输入的功能了,不然还设变量干什么?
直接把串“ie my_add shit_jp 10 >/tmp/test/file.dat ”放到system的参数里不完了么。