ostream<int>作用于fstream,保存的却是char,为什么?
一小段程序,就几行:
int main(void){ fstream fs("d:\\1.dat",ios::out); int buf[]={1,2}; copy(buf,buf+2,ostream_iterator<int>(fs,"")); }int main(void){ fstream fs("d:\\1.dat",ios::out); int buf[]={1,2}; copy(buf,buf+2,ostream_iterator<int>(fs,"")); }==>int main(void){ fstream fs("d:\\1.dat",ios::out|ios::binary); int buf[]={1,2}; copy((char*)buf,(char*)(buf+2),ostreambuf_iterator<char>(fs)); fs.close();}