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中的全部字符呢 展开
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中的全部字符呢 展开
3个回答
展开全部
使用in.get()即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序有几处错误:
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());//直到结束。
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());//直到结束。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序有几处错误:
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());//直到结束。
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());//直到结束。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询