首页 c 读写文件[精彩]

c 读写文件[精彩]

举报
开通vip

c 读写文件[精彩]c 读写文件[精彩] c 读写文件 c++读写文件.txt C++文件流: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流 cin.getline(字符指针,字符个数N,结束符) getline(ifs,temp); getline(in,temp); //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include #include void main() { ofstream f1("d:\\me.txt...

c  读写文件[精彩]
c 读写文件[精彩] c 读写文件 c++读写文件.txt C++文件流: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流 cin.getline(字符指针,字符个数N,结束符) getline(ifs,temp); getline(in,temp); //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include #include void main() { ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它 if(!f1)return; //打开文件失败则结束运行 f1< 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 文件 文件保护方式选择项: filebuf::openprot; //默认的兼容共享方式 filebuf::sh_none; //独占,不共享 filebuf::sh_read; //读共享 filebuf::sh_write; //写共享 打开文件的方法 调用构造函数时指定文件名和打开模式 ifstream f("d:\\12.txt",ios::nocreate); //默认以 ios::in 的方式打开文件,文件不存在时操作失败 ofstream f("d:\\12.txt"); //默认以 ios::out的方式打开文件 fstream f("d:\\12.dat",ios::in|ios::out|ios::binary); //以读写方式打开二进制文件 使用Open成员函数 fstream f; f.open("d:\\12.txt",ios::out); //利用同一对象对多个文件进行操作时要用到open函数 检查是否成功打开 成功: if(f){...} //对ifstream、ofstream对象可用,fstream对象不可用。 if(f.good()){...} 失败: if(!f){...} // !运算符已经重载 if(f.fail()){...} 读写操作 使用<<,>>运算符 只能进行文本文件的读写操作,用于二进制文件可能会产生错误。 使用函数成员 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< 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 一 #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_180829
暂无简介~
格式:doc
大小:22KB
软件:Word
页数:0
分类:
上传时间:2018-02-23
浏览量:4