
一个C++的I/O流问题~高手进啊!
编写程序,将从键盘上输入的一串字符存入一个名为file1.txt的文件,以“#”作为输入的结束。#include<iostream.h>#include<fstream....
编写程序,将从键盘上输入的一串字符存入一个名为file1.txt的文件,以“#”作为输入的结束。
#include<iostream.h>
#include<fstream.h>
void main()
{
char ab[80];int i;
ofstream fout("file.txt",ios::out);
cout<<"请输入一串字符串,并以“#”结尾:"<<endl;
cin>>ab;
for(i=0;i<80;i++)
{
if(ab[i]!='#')
fout.put(ab[i]);
else fout<<endl;
}
fout.close();
}
为什么打开file1之后会出现“烫”的字样? 展开
#include<iostream.h>
#include<fstream.h>
void main()
{
char ab[80];int i;
ofstream fout("file.txt",ios::out);
cout<<"请输入一串字符串,并以“#”结尾:"<<endl;
cin>>ab;
for(i=0;i<80;i++)
{
if(ab[i]!='#')
fout.put(ab[i]);
else fout<<endl;
}
fout.close();
}
为什么打开file1之后会出现“烫”的字样? 展开
2个回答
展开全部
char ab[80];定义完后要初始化为空
char ab[80] = {0};或者加一句memset(ab,0,80);
char ab[80] = {0};或者加一句memset(ab,0,80);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询