j*****y 发帖数: 1071 | 1 有个程序 a.out,从 stdin 读入
比如
cin >> n
cin >> s1
cin >> s2
想一次性从 file里面读入,但是不改变程序
比如有个 file data.txt 有以下三行
3
hello
world
这个怎么搞阿? cat data.txt | ./a.out ?
好像不work 阿 |
p*****p 发帖数: 379 | 2 freopen("data.txt", "r", stdin)
【在 j*****y 的大作中提到】 : 有个程序 a.out,从 stdin 读入 : 比如 : cin >> n : cin >> s1 : cin >> s2 : 想一次性从 file里面读入,但是不改变程序 : 比如有个 file data.txt 有以下三行 : 3 : hello : world
|
f*****e 发帖数: 2992 | 3 ./a.out << file ?
【在 j*****y 的大作中提到】 : 有个程序 a.out,从 stdin 读入 : 比如 : cin >> n : cin >> s1 : cin >> s2 : 想一次性从 file里面读入,但是不改变程序 : 比如有个 file data.txt 有以下三行 : 3 : hello : world
|
j*****y 发帖数: 1071 | 4 这个就改变了程序。这么说吧,我的程序是这样的
int main()
{
int n;
string s1, s2;
cin >> n;
cin >> s1;
cin >> s2;
}
我的用意是不想在屏幕上敲打 3 hello word
想在一个文件里面存下这些内容,也不能改变程序
如何做到同样的输入
【在 p*****p 的大作中提到】 : freopen("data.txt", "r", stdin)
|
j*****y 发帖数: 1071 | 5 试了试, 不 work
【在 f*****e 的大作中提到】 : ./a.out << file ?
|
p*****2 发帖数: 21240 | 6
可以用Scanner
【在 j*****y 的大作中提到】 : 有个程序 a.out,从 stdin 读入 : 比如 : cin >> n : cin >> s1 : cin >> s2 : 想一次性从 file里面读入,但是不改变程序 : 比如有个 file data.txt 有以下三行 : 3 : hello : world
|
f*****e 发帖数: 2992 | 7 ./a.out < input
记错了是单个<。
【在 j*****y 的大作中提到】 : 试了试, 不 work
|
s***0 发帖数: 117 | 8 cat file | xargs ./a.out |
j*****y 发帖数: 1071 | 9 多谢 :)
【在 f*****e 的大作中提到】 : ./a.out < input : 记错了是单个<。
|
f*****e 发帖数: 2992 | 10 cat file | ./a.out xargs
【在 s***0 的大作中提到】 : cat file | xargs ./a.out
|
Y**3 发帖数: 21 | |