C++将文本文件中所有数字减100再输出在新的文本文件中,求大神检查
#include<iostream>#include<fstream>
using namespace std;
int main()
{
int i,a[21];;
float sum;
ifstream infile("1.txt", ios::in); // 定义输入文件流对象,以输入方式打开磁盘文件1.txt
if(! infile)
{
cerr<<"open 1.txt error!"<<endl;
exit(1);
}
ofstream outfile("2.txt", ios::out);
if(! outfile)
{
cerr<<"open 2.txt error!"<<endl;
exit(1);
}
for(i=0;i<21;i++) //有多少数字 就将i<多少
{
infile>>a[i];
sum=a[i]-100;
outfile.put(sum);
}
cout<<endl;
infile.close();
outfile.close();
return 0;
}
为什么我输出新文件中是乱码?是不是我定义的字符格式不对求解
新手学习中 只是自己笨拙的想法希望大家帮忙修改