L*******g 发帖数: 913 | 1 程序里先有个
while(scanf("%d", &n)!=EOF) { .... }
然后想从键盘读入一串数,用
scanf("%d", &m);
程序运行的时候是用 ./a.out < list 的形式从list导入数据。但是这样就不能从键盘
输入,m的值自动就是list的最后一个数值。
请问如何才能从list读完数据以后再从键盘读数据? |
a**a 发帖数: 416 | 2 you can't. 你要做什么事情,必须先计划再做,而不是贪便宜再计划。标准输入
重定向是shell提供的功能,你再怎么改自己的程序都没有,着手点就错了。也许
你应该多读读shell的手册,或许哪个先进的shell能为你提供这样的功能。
【在 L*******g 的大作中提到】 : 程序里先有个 : while(scanf("%d", &n)!=EOF) { .... } : 然后想从键盘读入一串数,用 : scanf("%d", &m); : 程序运行的时候是用 ./a.out < list 的形式从list导入数据。但是这样就不能从键盘 : 输入,m的值自动就是list的最后一个数值。 : 请问如何才能从list读完数据以后再从键盘读数据?
|
L*******g 发帖数: 913 | 3 哦,原来如此。
【在 a**a 的大作中提到】 : you can't. 你要做什么事情,必须先计划再做,而不是贪便宜再计划。标准输入 : 重定向是shell提供的功能,你再怎么改自己的程序都没有,着手点就错了。也许 : 你应该多读读shell的手册,或许哪个先进的shell能为你提供这样的功能。
|
y**v 发帖数: 3 | 4 呵呵,这个问题有点意思。
初略一想,竟然也是改写原始code 的思路 :-)
【在 L*******g 的大作中提到】 : 程序里先有个 : while(scanf("%d", &n)!=EOF) { .... } : 然后想从键盘读入一串数,用 : scanf("%d", &m); : 程序运行的时候是用 ./a.out < list 的形式从list导入数据。但是这样就不能从键盘 : 输入,m的值自动就是list的最后一个数值。 : 请问如何才能从list读完数据以后再从键盘读数据?
|
x****u 发帖数: 44466 | 5 与其求shell,不如求term,不少term都支持直接把文本文件内容当成终端输入的,然
后你接着打你要的东西就行了。
【在 a**a 的大作中提到】 : you can't. 你要做什么事情,必须先计划再做,而不是贪便宜再计划。标准输入 : 重定向是shell提供的功能,你再怎么改自己的程序都没有,着手点就错了。也许 : 你应该多读读shell的手册,或许哪个先进的shell能为你提供这样的功能。
|