小弟学C++一个月了,写了个小程序,望高手指点
小弟我乘暑期时间在家自学了一点点C++,今天下午花了两个小时写出了这个程序。
是读取源文件同文件夹下指定名字的txt中的英文并转换成二进制代码存入新的名为translation的文档中,每段二进制代码隔了空格。~(是不是上面说的太复杂了。。。看代码吧~)
因为上传心急,所以我用来调试的一些语句还未删去,请忽略。我不知写成这样算是什么水平,刚看完谭浩强老师的《c++程序设计》,接下来想看数据结构和算法,这样可以吗~~?
说多了。。。还是直接看代码吧。。。
-----------------------------------------分割线-------------------------------------------------
#include<fstream>
#include<iostream>
#include<string>
using namespace std;
int main()
{
fstream infile;
char r[6];
char *q=&r[0];
cin>>q;
fstream outfile;
outfile.open("translation.txt",ios::out|ios::binary);
infile.open(q,ios::in);
string a;
infile>>a;
cout<<a<<endl;
infile.close();
infile.open(q,ios::in);
int z=0;
char g='a';
char w[100];
for(;!infile.eof();z++)
{
w[z]=infile.get();
cout<<w[z]<<endl;
}
for(z=0;w[z]!=EOF;z++){
int t;
t=w[z];
cout<<t<<endl;
int h[100],m=0;
while(t>=2)
{
h[m]= t%2;
t=(t-h[m])/2;
m++;
}
h[m]=1;
for(;m>=0;m--)
{
cout<<h[m];
outfile<<h[m];
}
outfile<<" ";
cout<<endl;
}
return 0;
}
--------------------------------------分割线-----------------------------------------------
我创了一个名为 1.txt 的文档,内容为abc。
就这么多,请发表见解,口下不必留情~~好让我有更大的进步~!