我一直在搜索互联网一段时间,但是我可以在C++中找到的文件输入是当你知道文件名。C++中的文件输入
我正试图编写一个程序来执行一个文件,但不使用scanf或cin的2大于0的数字的添加。我想将文件加载到内存中,但是我可以找到的关于这种情况的所有代码都需要知道文件名。该文件在单行上用2个整数格式化,由空格分隔,并且有多行整数。该程序将输出这两个数字的总和。我可以很容易地用scanf做到这一点,但如果我得到一个大文件,我想将它加载到内存中(稍后保存映射)。
将文件加载到内存中给我带来麻烦,因为我不知道文件名,也不知道如何查找,除非用户输入文件名(不会发生)。我要像这样执行的程序,但使用C++ IO的最原始和基本形式:
./myprog < boatloadofnumbers
我将如何开始我的计划取整“boatloadofnumbers”为一档,这样我就可以使用更多的基本功能,如read()? (也,所谓上述方法?通过输入?)
int main(){
int a,b;
while (scanf("%i,%i",&a,&b)>-1){
printf("%i\n",(a+b));
} //endwhile
return 0;
} //endmain
'我可以找到的所有文件输入在C++是当你知道文件名.'大声笑。如果您试图从文件中读取数据,而您不知道文件名称是什么,那么您完全是SOL。明显。 – 2012-02-11 21:48:46
您正在从标准输入读取数据,而不是从任何文件读取数据。 shell正在为你重定向。 – 2012-02-11 21:54:52
@KerrekSB我明白了..是否有另一种阅读数据的方式?我想我可以做一些文件操作,如果一个文件被给出,但我看到情况不再是这样了。我一直在尝试使用比scanf更基本的输入方法,或者能够以更大的比例读取数据,而不是按数字编号。你认为你可以指出我正确的方向吗? – 2012-02-11 22:05:06