如何从文本文件中读取特定数量的字符

问题描述:

我试着这样做

 #include <iostream>
 #include <fstream>

using namespace std;

int main()
{
    char b[2];
    ifstream f("prad.txt");
    f>>b ;
    cout <<b;
    return 0;
}

它应该读取2个字符,但它读取整行。

It should read 2 characters but it reads whole line. This worked on another language but doesn't work in C++ for some reason.

您可以使用 read() 指定要读取的字符:

You can use read() to specify the number of characters to read:

char b[3] = "";
ifstream f("prad.txt");

f.read(b, sizeof(b) - 1); // Read one less that sizeof(b) to ensure null
cout << b;                // terminated for use with cout.