标签:
问题及代码:
阅读并运行下面的两个程序,分别用记事本和二进制文件阅读器(请自行下载Binary Viewer等程序,或者用DOS中的Debug程序,并百度其用法)。查看其内容,并理解文件存储的原理。
(1)
#include <iostream> #include <fstream> #include <cstdlib> using namespace std; int main( ) { int a; ofstream outfile("f1.dat",ios::out); if(!outfile) { cerr<<"open error!"<<endl; exit(1); } cin>>a; outfile<<a<<endl; outfile.close(); return 0; }
(2)
#include <iostream> #include <fstream> #include <cstdlib> using namespace std; int main( ) { int a; ofstream outfile("f2.dat",ios::out|ios::binary); if(!outfile) { cerr<<"open error!"<<endl; exit(1); } cin>>a; outfile.write((char*)&a, sizeof(int)); outfile.close(); return 0; }
知识点总结:
outfile<< 是以文本形式写入
write是以二进制方式写出
形式为:outfile.write((char*)&a,sizeof(int));
标签:
原文地址:http://blog.csdn.net/destiny_forever/article/details/46594105