c++中的ifstream怎么用

如果我使用ofstreamoutput;output.open("output.txt");//新建一个output.txt并且在output中输入若干字符那我如何使用i... 如果我使用
ofstream output;
output.open("output.txt"); //新建一个output.txt
并且在output中输入若干字符
那我如何使用iftream将output中的字符一个一个的读出来,并转换大小写后再输出到屏幕上

一开始我这样用
ifstream in("output.txt"); //读入文件
do {
in >> a; //读入每一个字符
if(a>='a' && a<='z') { //如果读到的是小写字母
cout<<(char)a-32; //专为大写字母并输出
}
else if (a!='#') cout<<a; //不是小写字母输出原来字母
}
while(a!='#');//直到结束。

但是只能从output中输出一个字符,请问要怎样才能让ifstream输出output中的全部字符呢
展开
 我来答
aflyhorse1990
2010-06-26 · TA获得超过979个赞
知道小有建树答主
回答量:1016
采纳率:0%
帮助的人:723万
展开全部
使用in.get()即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
揭蕾完海阳
2019-11-22 · TA获得超过3835个赞
知道大有可为答主
回答量:3069
采纳率:33%
帮助的人:172万
展开全部
程序有几处错误:
1.cout<<(char)a-32这句话输出的是数字,这是隐式转换
2.while(a!='#')不能结束输出
修改的程序如下:
ifstream
in("output.txt");
//读入文件
char
a;
do
{
in
>>
a;
//读入每一个字符
if(a>='a'
&&
a<='z')
{
//如果读到的是小写字母
cout<<char(a-32);
//专为大写字母并输出
}
else
if
(a!='#')
cout<<a;
//不是小写字母输出原来字母
}
while(!in.fail());//直到结束。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skycoding
推荐于2017-09-08 · 超过11用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
程序有几处错误:
1.cout<<(char)a-32这句话输出的是数字,这是隐式转换
2.while(a!='#')不能结束输出
修改的程序如下:
ifstream in("output.txt"); //读入文件
char a;
do {
in >> a; //读入每一个字符
if(a>='a' && a<='z') { //如果读到的是小写字母
cout<<char(a-32); //专为大写字母并输出
}
else if (a!='#') cout<<a; //不是小写字母输出原来字母
}
while(!in.fail());//直到结束。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式