当前位置: 技术问答>linux和unix
linux下编程 很急!重定向 !
来源: 互联网 发布时间:2015-08-29
本文导语: 重定向问题! #include int main() { char str[80]; ...... printf(str); return 0; } 正确的说,我想测试printf函数,“是测试printf函数” 所以我想把输入到显示器的字符,放...
重定向问题!
#include
int main()
{
char str[80];
......
printf(str);
return 0;
}
正确的说,我想测试printf函数,“是测试printf函数” 所以我想把输入到显示器的字符,放到
文件中,或者保存到一个变量中,好之后与期望值比较用,谢谢
最好给原代码!我对linux 编程不熟悉!
#include
int main()
{
char str[80];
......
printf(str);
return 0;
}
正确的说,我想测试printf函数,“是测试printf函数” 所以我想把输入到显示器的字符,放到
文件中,或者保存到一个变量中,好之后与期望值比较用,谢谢
最好给原代码!我对linux 编程不熟悉!
|
UP楼上,或者在程序中打开一个已存在文件文件
int file;
file=open("filename",O_WEONLY);
dup2(file,2);//将标准输出重定向到filename文件。
不过楼主为什么要重定向呢,如果只是测试printf,直接输出在屏幕上不就得了?
int file;
file=open("filename",O_WEONLY);
dup2(file,2);//将标准输出重定向到filename文件。
不过楼主为什么要重定向呢,如果只是测试printf,直接输出在屏幕上不就得了?
|
把你上面的程序编译一下,然后像这样执行:
progname > filename.txt
filename.txt中存放的就是printf的输出结果
progname > filename.txt
filename.txt中存放的就是printf的输出结果
|
同上
printf好测试么?
printf好测试么?
|
楼上的方法就正确