二进制数据文件写入时的疑惑要写入一个int数据书上这样写fstream f;int i=10;f.write((char*)&i,sizeof(int));我的疑惑是为什么要把&i强制转化成char*类型直接传i的地址不就行了吗,就是直接用&i [解决办法]write 第一个参数类型匹配。[解决办法]传的是i的地址,但是write里面第一个参数是char* 需要匹配