如何从文本文件中读取特定数量的字符 [英] How to read a specific amount of characters from a text file

查看:194
本文介绍了如何从文本文件中读取特定数量的字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试着这样做

 #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.

这篇关于如何从文本文件中读取特定数量的字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆