【发布时间】:2013-07-06 01:50:30
【问题描述】:
myC.cpp
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
freopen("input.txt","r",stdin); // All inputs from 'input.txt' file
int n,m;
cin>>n>>m;
cout<<(n+m)<<endl;
return 0;
}
文件input.txt 可能包含:
Input.txt
10 20
用于构建和运行代码的命令行-
g++ myC.cpp -o myC
myC
它从input.txt 文件获取输入,产生输出30。
现在我正在寻找一个同样可以从文件中获取输入的命令,但希望避免在代码中使用 freopen()。
可能是这样的-
g++ myC.cpp -o myC // To compile
myC -i input.txt // To run with input
【问题讨论】:
-
我认为你不明白编译器的作用......
-
如果您删除
freopen行,您可以以myC < input.txt调用您的命令。我不认为你真的想以某种方式将input.txt编译到你的程序中。 -
你的意思是
myC < input.txt吗? -
你混合了两个概念,代码的编译和运行。编译器不知道如何执行你的代码
-
问题必须表明对正在解决的问题有最低限度的了解。