2 g462686150 g462686150 于 2014.11.24 22:22 提问

怎样使用c++读取txt文件中的所有字符并输出,并在控制台排版

在写一个小游戏时遇到点问题,虽然用额外代码完成了工作,但是觉得会有更正确的解决方法,恳请各位求教
问题分为两部分:
1、有一个txt文件,分成几个段落,文件中中有中文字符和英文字符,并且有多个连在一起的换行,怎么在txt文件中读取所有的字符并进行输出,重要的是,这些多个连续换行也要在控制台体现。
2、有一个txt文件,假设有103个汉字,怎么在控制台把txt文件中字符按整10个字节的字符分别输出。额外问题:如果是103字节中有汉字和英文字符的混合呢?
希望能得到简洁和直接的代码,在此先谢过

3个回答

lx624909677
lx624909677   Ds   Rxr 2014.11.24 22:27
已采纳

首先你吧txt中的内容先度到内存中,然后输出的时候用strlen之类的函数来吧内容分成好多组,比如可以做一个临时数组来存放每10个单位长度的字符串,这样再输出的时候就好控制格式了

g462686150
g462686150 我对stl不太熟悉,能给代码吗?
大约 3 年之前 回复
u012968045
u012968045   2014.11.24 23:19

ifstream fin("FILENAME");//包含
char ch;
while((ch=fin.get())!=EOF){//读到文件结尾为EOF标志
cout<<ch;
}
或者:
ifstream fin("FILENAME");
string str;
getline(fin, str, '!');//第三个参数指定终止字符,可以在文件结尾放一个特殊字符
cout<<str;

第二个问题可以用类似于第一个代码的方法解决
希望能帮到你

g462686150
g462686150 本来是采纳你的答案的,刷新一次浏览器后你的回答变成了下面。。于是按错了。。嗯,怎么说还是谢谢你,你的回答解决我的问题
大约 3 年之前 回复
u012968045
u012968045 第一行的注释为://包含fstream头文件
大约 3 年之前 回复
zhao4zhong1
zhao4zhong1   Rxr 2014.11.25 15:46

使用wstring、wcout和wifstream

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!