如何从文本文件中读取特定数量的字符
问题描述:
我试着这样做
#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.