C++中ifstream和infile的文件输入流详解

C++中ifstream和infile的文件输入流

C++中的ifstream和infile是用来处理文件输入流的一种类,它们的功能是从文件中读取数据。ifstream是一种输入流,它可以从文件中读取文本数据,而infile则是一种输入流,它可以从文件中读取二进制数据。

ifstream的使用方法如下:

#include <fstream>

int main()
{
    ifstream infile;
    infile.open("data.txt");
    if(infile.is_open())
    {
        string line;
        while(getline(infile, line))
        {
            cout << line << endl;
        }
        infile.close();
    }
    else
    {
        cout << "Error opening file" << endl;
    }
    return 0;
}

infile的使用方法如下:

#include <fstream>

int main()
{
    infile infile;
    infile.open("data.bin", ios::binary);
    if(infile.is_open())
    {
        int data;
        while(infile.read((char*)&data, sizeof(int)))
        {
            cout << data << endl;
        }
        infile.close();
    }
    else
    {
        cout << "Error opening file" << endl;
    }
    return 0;
}

从上面的代码可以看出,ifstream和infile的使用方法有所不同,ifstream用于读取文本数据,而infile用于读取二进制数据。

总而言之,ifstream和infile是C++中处理文件输入流的一种类,它们的功能是从文件中读取数据,ifstream用于读取文本数据,而infile用于读取二进制数据。

本文链接:http://task.lmcjl.com/news/2682.html

展开阅读全文