【发布时间】:2013-05-31 07:29:39
【问题描述】:
我有一个程序要求用户输入两次。我想使用文件为程序提供输入,但无法弄清楚。由于它要求输入两次,我无法将文件通过管道传输到程序,所以这就是我正在尝试的:
./prog <in1 <in2
但程序因分段错误而崩溃。
程序调用这个函数两次:
void print() {
char buf[4096];
read(0, buf, sizeof buf);
*strchr(buf, '\n') = 0;
puts(buf);
}
输入文件中只有几个字符。请帮忙!
【问题讨论】:
-
它如何要求用户输入?你在那里做的管道只是重定向标准输入,我实际上不知道如果你指定其中两个会发生什么:S