【发布时间】:2020-10-05 04:39:10
【问题描述】:
我可以使用以下代码从控制台获取字符: 每次换行显示 2 个字符
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
char ch[3] = "";
ifstream file("example.txt");
while (file.read(ch, sizeof(ch)-1))
{
cout << ch << endl;
}
return 0;
}
我的问题是,如果字符集是奇数,它不会显示文本文件中的最后一个字符!
我的文本文件包含以下内容: abcdefg
它不会在控制台中显示字母 g 它显示这个:
- ab
- 光盘
- ef
我想这样显示:
- ab
- 光盘
- ef
- g
我想用它一次读取一个大文件的 1000 个字符,所以我不想逐个字符地读取,这需要很多时间,但如果你能修复它或有更好的建议,分享给我
【问题讨论】: