ofstream使用求助
// VS2005 2008/8/24#include <iomanip>
#include <fstream>
#include <iostream>
using namespace std;
struct data{
unsigned type : 2 ;
unsigned d : 1 ;
unsigned context: 5 ;
};
void fprint(ofstream file,struct data t)
{
int temp = (t.type<<6) + (t.d<<5) + t.context;
if (temp<16)
{
file<<hex<<0 ;
}
file<<hex<<temp<<endl ;
}
int main(void)
{
int j;
ofstream fsOut("TestData.dat");
for(j=0;j<16;j++)
{
int j1=(j&8)&&1,j2=(j&4)&&1,j3=(j&2)&&1,j4=j&&1;
fsOut<<hex<<j<<" "<<j<<" "<<dec<<1<<endl ;
}
struct data t;
t.type = 2;
t.d = 0;
t.context = 0x12;
fprint(fsOut,t);
fsOut.close();
cout<<hex<<0x12<<endl ;
return 0;
}
上面得子函数 fprint()定义的由什么问题呢 ?
为什么运行的时候出现这个错误
但是的哦dos窗口能输出 12 ,说明这个错误发生在 cout<<hex<<0x12<<endl ;语句之后,
而这个语句之后只有个return