使用>>读取文件有什么区别?运算符和读取具有读取功能的文件?

时间:2018-01-26 06:06:24

标签: c++ c++11

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ifstream obj;
    obj.open("a.txt");
    char i;
    obj.read((char *)&i, 1);
    cout << i;
    obj.close();

    return 0;
}

使用&gt;&gt;读取文件有什么区别?运算符和c ++中的读取函数?

1 个答案:

答案 0 :(得分:3)

read()函数读取给定数量的字符,而operator>>()读取格式和数据解释。

例如:

char buf[11];
cin.read(buf, 10);
buf[10] = 0;
int a;
cin >> a;

使用给定的输入12345678901234567890,结果为

strcmp(buf, "1234567890") == 0
a == 1234567890