Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 未从以下输入获取输出.txt文件_C++_Io - Fatal编程技术网

C++ 未从以下输入获取输出.txt文件

C++ 未从以下输入获取输出.txt文件,c++,io,C++,Io,我试图从目录路径的输入中获取两个给定的文本文件,获取它们的整数,并将这些整数输出到一个“合并”文本文件中。我是从java来C++的新手,所以这一直是很难解决的问题。这段代码构建并运行,但实际上我并没有得到一个输出文件。有什么帮助吗 编辑: 我已经让合并的文件工作了,但是我似乎无法让data1和data2按升序排序,因为它们被实现到输出文件“merge.txt”中 #包括 #包括 #包括 #包括 使用名称空间std; void textMerge(){ IF1; IF2; 字符串inputFile

我试图从目录路径的输入中获取两个给定的文本文件,获取它们的整数,并将这些整数输出到一个“合并”文本文件中。我是从java来C++的新手,所以这一直是很难解决的问题。这段代码构建并运行,但实际上我并没有得到一个输出文件。有什么帮助吗

编辑:

我已经让合并的文件工作了,但是我似乎无法让data1和data2按升序排序,因为它们被实现到输出文件“merge.txt”中

#包括
#包括
#包括
#包括
使用名称空间std;
void textMerge(){
IF1;
IF2;
字符串inputFileName1;
字符串inputFileName2;
流输出文件(“merge.txt”);
无法输入文件名1;
inFile1.打开(inputFileName1);
无法输入文件名2;
inFile2.open(inputFileName2);
if(inFile1.is_open()&&inFile2.is_open()){
int data1;
int数据2;
虽然(!inFile1.eof()&&!inFile2.eof()){//,但两个文件尚未到达文件末尾
inFile1>>data1;//获取第一个文件的下一个编号
填充2>>数据2;
//获取第二个文件的下一个编号

outputFile您的代码没有任何错误。可能错误的是运行程序时使用的文件名。请确保提供完整的文件名(包括路径).

我想知道为什么要包含
vector
标题,但离开它,应该将整个路径作为输入,而不是绝对路径。同时将while条件更改为

while(inFile1>>data1 && inFile2>>data2)

因为这会检查读入变量是否成功,而不是检查文件是否已到达结尾。

。您的
while(!infie1.eof()&&&!infie2.eof())
将变为
while(infie1>>data1&&inFile2>>data2)
(并删除循环体中的前两条语句)。此外,请尝试添加一些调试日志记录,例如
cout-Thank,这对我有很大帮助。不过,我仍然没有看到任何地方正在编写实际的输出文件,对此有什么想法吗?(此外,缩进是草率的,因为我已经用了几个小时的不同方法来处理此问题。对此我很抱歉)我错误地在头球离开,因为我之前用了不同的方法来解决这个问题。
while(inFile1>>data1 && inFile2>>data2)