其中,read() 方法用于以二进制形式从文件中读取数据;write() 方法用于以二进制形式将数据写入文件。 C++ ostream::write()方法写文件 ofstream 和 fstream 的 write() 成员方法实际上继承自 ostream 类,其功能是将内存中 buffer 指向的 count 个字节的内容写入文件,基本格式如下: ostream & write(char* buffer,...
std::ofstream ostream("myclass.bin",std::ios::binary);if(!ostream)return;// error!std::size_tarray_size=3;ostream.write(reinterpret_cast<char*>(&array_size),sizeof(std::size_t));for(MyClass*it=array;it!=array+array_size;++it){MyClass&mc=*it;std::size_ts=mc.s.size();ostream...
//采用CPP模式写二进制文件 void DataWrite_CPPMode() { //准备数据 double pos[200]; for(int i = 0; i < 200; i ++ ) pos[i] = i ; //写出数据 ofstream f("binary.dat",ios::binary); if(!f) { cout << "创建文件失败" <<endl; return; } f.write((char*)pos, 200*sizeof(dou...
//写出数据 ofstream f("binary.dat",ios::binary); if(!f) { cout << "创建文件失败" <<endl; return; } f.write((char*)pos, 200*sizeof(double)); //fwrite以char *的方式进行写出,做一个转化 f.close(); }--2.读取二进制文件1
//ofstream fs("character.txt"); int i = 32765; fs<<i<<endl; //fs.write((char*)&i,2); fs.close(); 无论以二进制文件模式打开还是以文本模式打开,文件中都是保存着文本!似乎C/C++中的binary 模式不起作用!?! 后来查阅资料才知道:要想在C/C++中将数据以二进制形式文件输出,与你打开文件时的模...
应该这样保存:int main(){ string str1;string str2;cin >> str1;cin >> str2;ofstream outfile("temp.dat",ios::binary);if(! outfile){ cerr << "Error ! " <<endl;return 0;} outfile.write(str1.c_str(),str1.size()+1);/*你原来写成(char * )&str1,这样往文件里写入的...
//采用CPP模式写二进制文件 void DataWrite_CPPMode() { //准备数据 double pos[200]; for(int i = 0; i < 200; i ++ ) pos[i] = i ; //写出数据 ofstream f("binary.dat",ios::binary); if(!f) { cout << "创建文件失败" <<endl; return; } f.write((char*)pos, 200*sizeof(...
ofstream fs("binary",ios::binary); //ofstream fs("character.txt"); int i = 32765; fs<<i<<endl; //fs.write((char*)&i,2); fs.close(); 无论以二进制文件模式打开还是以文本模式打开,文件中都是保存着文本!似乎C/C++中的binary模式不起作用!?!
ofstream f("binary.dat",ios::binary); if(!f) cout << "创建文件失败" <<endl; return; f.write((char*)pos, 200*sizeof(double)); //fwrite以char *的方式进行写出,做一个转化 f.close(); 2.二进制文件读取 //采用CPP模式读二进制文件 ...
二进制文件的读写稍微麻烦一些,对二进制文件的读写同样需要打开文件和关闭文件,打开和关闭方式与文本文件相同,只不过需要在打开方式上加上ios::binary以指明以二进制方式进行读写。 对于文本文件而言,我们只能用ofstream类定义对象用于输出到文件,用ifstream类定义对象用于从文件中输入,而对于二进制文件而言,除了可以这么...