【发布时间】:2014-04-12 22:01:53
【问题描述】:
我有将十进制转换为二进制并将其写入文件的代码:
#include <iostream>
#include <fstream>
using namespace std;
int d,num,s,r,k,sum=0;;
void main()
{
ofstream myfile;
myfile.open("binary.txt",ios::in);
cin >> d;
while(d>0)
{
r=d%2;
sum=sum + (k*r);
d=d/2;
k=k*10;
myfile << sum;
}
cout << "Encryption Succesfull"<<endl;
myfile.close();
}
程序运行成功,但文件为空。
文件名正确,没有语法错误等
怎么办?
【问题讨论】:
-
你是否进入了
while循环? -
用适度优化编译(即,对于 GCC,至少
-O)和至少 all 默认警告(即,-Wall)。它应该告诉你你正在使用变量而不给它们赋值(至少k在我对代码的表面扫描中)。
标签: c++ file io decimal converter