首页 C++读写文件

C++读写文件

举报
开通vip

C++读写文件要求: 掌握文本文件读写的方法 了解二进制文件的读写方法 C++文件流: fstream  // 文件流 ifstream  // 输入文件流 ofstream  // 输出文件流 //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include #include void main() {   ofstream f1("d:\\me.txt");           //打开文件用于写,若文件不存在就创建它   if(!f1)return;                 //打开...

C++读写文件
要求: 掌握文本文件读写的方法 了解二进制文件的读写方法 C++文件流: fstream  // 文件流 ifstream  // 输入文件流 ofstream  // 输出文件流 //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include #include void main() {   ofstream f1("d:\\me.txt");           //打开文件用于写,若文件不存在就创建它   if(!f1)return;                 //打开文件失败则结束运行   f1<>运算符   只能进行文本文件的读写操作,用于二进制文件可能会产生错误。   使用函数成员 get、put、read、write等   经常和read配合使用的函数是gcount(),用来获得实际读取的字节数。 读写二进制文件注意事项   打开方式中必须指定ios::binary,否则读写会出错   用read\write进行读写操作,而不能使用插入、提取运算符进行操作,否则会出错。   使用eof()函数检测文件是否读结束,使用gcount()获得实际读取的字节数 关闭文件   使用成员函数close,如:   f.close();    利用析构函数   对象生命期结束时会检查文件是否关闭,对没有关闭的文件进行关闭操作。 随机读写文件   通过移动文件读写指针,可在文件指定位置进行读写。   seekg(绝对位置);      //绝对移动,    //输入流操作   seekg(相对位置,参照位置);  //相对操作   tellg();          //返回当前指针位置   seekp(绝对位置);      //绝对移动,    //输出流操作   seekp(相对位置,参照位置);  //相对操作      tellp();          //返回当前指针位置   参照位置:   ios::beg  = 0       //相对于文件头   ios::cur  = 1       //相对于当前位置   ios::end  = 2       //相对于文件尾 读写文本文件的示例 //为能够正确读出写入文件的各数据,各数据间最好要有分隔 #include void main() {   fstream f("d:\\try.txt",ios::out);   f<<1234<<' '<<3.14<<'A'<<"How are you"; //写入数据   f.close();   f.open("d:\\try.txt",ios::in);   int i;   double d;   char c;   char s[20];   f>>i>>d>>c;               //读取数据   f.getline(s,20);   cout< word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 _1714042592431_0一 #include void main() {   ifstream fin("d:\\简介.txt",ios::nocreate);   if(!fin){     cout<<"File open error!\n";     return;   }   char c;   while((c=fin.get())!=EOF)cout< void main() {   ifstream fin("d:\\简介.txt",ios::nocreate);   if(!fin){     cout<<"File open error!\n";     return;   }   char c[80];   while(fin.get(c,80,'\0')!=NULL)cout< void main() {   ifstream fin("d:\\简介.txt",ios::nocreate);   if(!fin){     cout<<"File open error!\n";     return;   }   char c[80];   while(!fin.eof())            //判断文件是否读结束   {     fin.read(c,80);     cout.write(c,fin.gcount());   }   fin.close(); } 拷贝文件 //二进制文件操作示例 #include void main() {   ifstream fin("C:\\1.exe",ios::nocreate|ios::binary);   if(!fin){     cout<<"File open error!\n";     return;   }   ofstream fout("C:\\2.exe",ios::binary);   char c[1024];   while(!fin.eof())   {     fin.read(c,1024);     fout.write(c,fin.gcount());   }   fin.close();   fout.close();   cout<<"Copy over!\n"; }
本文档为【C++读写文件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_956851
暂无简介~
格式:doc
大小:32KB
软件:Word
页数:5
分类:互联网
上传时间:2011-12-05
浏览量:67