Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.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++ 如何读取两个文件并正确关闭第一个文件?C++;_C++ - Fatal编程技术网

C++ 如何读取两个文件并正确关闭第一个文件?C++;

C++ 如何读取两个文件并正确关闭第一个文件?C++;,c++,C++,我创建了两个文件 第一个包含:1 2 3 4; 第二个包含:5 6 7 8 我试图一个接一个地读取第二个文件,但它没有读取第二个文件,而是再次读取第一个文件,尽管我关闭了它 #include <iostream> #include <fstream> using namespace std; int main() { ifstream inFile; inFile.clear(); inFile.open("text1.txt");

我创建了两个文件 第一个包含:1 2 3 4; 第二个包含:5 6 7 8 我试图一个接一个地读取第二个文件,但它没有读取第二个文件,而是再次读取第一个文件,尽管我关闭了它

#include <iostream>
#include <fstream>
using  namespace std;

int main()

{

    ifstream  inFile;
     inFile.clear();
    inFile.open("text1.txt");

    if (inFile.fail())
    {
        cerr << "Error Opening File "<< endl;
        exit(1);
    }

    int first1, second1, third1, last1;

    inFile >> first1 >> second1 >> third1 >> last1;


    cout 
<< first1 << " " << second1 << " " << third1  <<  " "<<  last1 << endl;

    inFile.close();




    ifstream  inFile1;
     inFile1.clear();
    inFile1.open("text2.txt");

    if (inFile1.fail())
    {
        cerr << "Error Opening File "<< endl;
        exit(1);
    }

   int first2, second2, third2, last2;

    inFile >> first2 >> second2 >> third2 >> last2;


    cout 
<< first2 << " " << second2 << " " << third2  <<  " "<<  last2 << endl;

    inFile1.close();






    return 0;
} 
而不是

1 2 3 4
5 6 7 8

我做错了什么?

您第二次从infle获取数据,而不是infle1

inFile >> first2 >> second2 >> third2 >> last2;

第二次是从infle获取数据,而不是infle1

inFile >> first2 >> second2 >> third2 >> last2;