C按格式读写文件.docx_第1页
C按格式读写文件.docx_第2页
C按格式读写文件.docx_第3页
C按格式读写文件.docx_第4页
C按格式读写文件.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+文件读写打开文件:void open(const char* filename,int mode,int access);参数:filename:要打开的文件名mode:要打开文件的方式access:打开文件的属性打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下:ios:app:以追加的方式打开文件ios:ate:文件打开后定位到文件尾,ios:app就包含有此属性ios:binary:以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文ios:in: 文件以输入方式打开(文件数据输入到内存)ios:out:文件以输出方式打开(内存数据输出到文件)ios:nocreate: 不建立文件,所以文件不存在时打开失败ios:noreplace:不覆盖文件,所以打开文件时如果文件存在失败ios:trunc:如果文件存在,把文件长度设为0可以用“或”把以上属性连接起来,如ios:out|ios:binary打开文件的属性取值是: (可不设置)0:普通文件,打开访问1:只读文件2:隐含文件4:系统文件可以用“或”或者“+”把以上属性连接起来,如3或1|2就是以只读和隐含属性打开文件。读文件:1. 使用“”符号注意事项:1. 此符号是按“行”在读取文件。在行中以“空格”为分隔读取数据。2. 此符号可从“行首“提取文件行中与“”之后 数据类型相同的数据。如 文件行111sdfsa int I; ifsI; 则 I =111(10);2. ifstream ifs(“file”); string str,s; while(ifss)str +=s; str中的内容就是文件内容,无格式。3. char c; string str; ifstream ifs(“file”);while(ifs.get(c)str+=c; str中的内容就是文件内容,有格式。4. ifstream &get(char *buf,int num,char delim=n); ifstream &getline(char *buf,int num,char delim=n);这种形式把字符读入由 buf 指向的数组,直到读入了 num 个字符或遇到了由 delim 指定的字符,如果没使用 delim 这个参数,将使用缺省值换行符n。例如:file2.get(str1,127,A); /从文件中读取字符到字符串str1,当遇到字符A或读取了127个字符时终止。5. ifstream &read(unsigned char *buf,int num); 从文件中读取 num 个字符到 buf 指向的缓存中,如果在还未读入 num 个字符时就到了文件尾,可以用成员函数 int gcount();来取得实际读取的字符数。6. ifstream&getline(ifstream &ifs,string str,char delim=n); 如果没使用 delim 这个参数,将使用缺省值换行符n。写文件1.“”以从文件尾部添加的方式写文件。2 . ofstream &put(char ch) 与get对应。3. write(const unsigned char *buf,int num); 从buf 指向的缓存写 num 个字符到文件中,值得注意的是缓存的类型是 unsigned char *,有时可能需要类型转换。检测是否打开1. bool is_open() 检测文件是否打开检测文件尾1. int eof() 到达文件尾部时返回0,否则返回大于0的整数。文件定位C+的文件定位分为读位置和写位置的定位,对应的成员函数是seekg()和seekp()。seekg()是设置读位置, seekp是设置写位置。它们最通用的形式如下:istream &seekg(streamoff offset,seek_dir origin);ostream &seekp(streamoff offset,seek_dir origin);streamoff定义于 iostream.h 中,定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论