使用C ++读取多个文件

时间:2016-11-22 19:05:15

标签: c++

我想编辑下面的代码来查看和读取proc目录中的其他几个文件。我可以获得一些关于如何改进此代码以查看除正常运行时间之外的其他proc文件的指导。谢谢。

#include <fstream>
#include <iostream>
#include <string>
#include <cstdlib> // for exit()

int main()
{
using namespace std;

// ifstream is used for reading files
// We'll read from a file called Sample.dat
ifstream inf("/proc/uptime");

// If we couldn't open the input file stream for reading
if (!inf)
{
    // Print an error and exit
    cerr << "Uh oh, file could not be opened for reading!" << endl;
    exit(1);
}

// While there's still stuff left to read
while (inf)
{
    // read stuff from the file into a string and print it
    std::string strInput;
    getline(inf, strInput);
    cout << strInput << endl;
}


    return 0;

    // When inf goes out of scope, the ifstream
    // destructor will close the file
}

1 个答案:

答案 0 :(得分:1)

这里用函数编写

#include <fstream>
#include <iostream>
#include <string>
#include <cstdlib> // for exit()

using namespace std;

void readfile(string file)
{

   ifstream inf (file.c_str());

    if (!inf)
    {
        // Print an error and exit
        cerr << "Uh oh, file could not be opened for reading!" << endl;
        exit(1);
    }

    while (inf)
    {
        std::string strInput;
        getline(inf, strInput);
        cout << strInput << endl;
    }
}

int main()
{
    cout << "-------------------obtaining Totaltime and Idletime----------------" << endl;
    readfile("/proc/uptime");

    return 0;
}