Pencil.C++

更新速度可能会晚于http://blog.csdn.net/bilaopao

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  34 随笔 :: 0 文章 :: 40 评论 :: 0 Trackbacks
19.磁盘文件的输入。头文件#include"fstream.h"  //例题从156开始从156开始   &
    1.打开文件:
         a.   fstream outfile;
              outfile.open("f1.txt",ios::out);//其中fstream为系统对文件专用操作类从156开始   &
         b.   ofstream ostream("f1.txt");
              ofstream ostrm;  ostrm.open("f1.txt");//表示打开某个写文件
         c.   ifstream istrm("f2.txt");defstream.h  例题
              ifstream istrm;  istrm.open("f2.txt");//表示打开某个读文件
      -----------------------------------------------------------------------
                  方式名                        用途19.磁盘文件的输入。头文件#inclu
      ----------------------------------------------------------------------
                   in                        以输入方式打开文件
      -----------------------------------------------------------------------19.磁盘文件的输入。头文件#inclu
                   out                       以输出方式打开文件
      -----------------------------------------------------------------------  
            app                       以输出追加方式打开文件defstream.h  例题
      -----------------------------------------------------------------------
                  ate                       文件打开时,文件指针位于文件尾
      -----------------------------------------------------------------------defstream.h  例题
                   trunc              如果文件存在,将其长度截断为零,并清除所有内容,如果文件不存在,则创建新文件
      -----------------------------------------------------------------------
                   binarg              以二进制方式打开文件,缺省时为文本方式nbsp; 1.打开文件:  
      -----------------------------------------------------------------------
                   nocreate           |打开一个已有文件,如该文件不存在,则打开失败
      -----------------------------------------------------------------------从156开始   &
                   noreplace          |如果文件存在,除非设置 ios::ate或ios::app,否则打开失败
      -----------------------------------------------------------------------
                   ios::in |ios::out  |以读和写的方式打开文件defstream.h  例题
      -----------------------------------------------------------------------
                 ios::out|ios::binary |以二进制方式打开文件
      -----------------------------------------------------------------------   &n
                 ios::in|ios::binary  |以二进制方式打开文件
      -----------------------------------------------------------------------
    2. 关闭文件:从156开始   &
              fstream outfile;
              outfile.close();  
    3. 打开文件失败退出程序:用函数abort();退出,在头文件<stdlib.h"defstream.h  例题
    4.判断文件结束函数.example:  infile.eof()
    5.getline(char*,sizeof(s));//读取一串字符
      get()/put()//对文件字符操作,例如outfile.get  defstream.h  例题
    6.随机访问数据文件:
        1)读指针
          istream &istream::seekg(流中位置)//   &n
          istream &istream::seekg(偏移量,参照位置)//参照位置分为:cur=1/beg=0/end=2  input.seekg(-100,ios::cur);
          streampos istream::tellg();//其中streampos定义为long型,它返回一个long型且值为当前指针离文件开头的位置(字节数)
        2)写指针defstream.h  例题
          ostream &ostream::seekp(流中的位置)
          ostream &ostream::seekp(偏移量,参照位置)//参照位置同上
          streampos ostream::tellp();   &n
     注意:读函数中有get(),写函数中有put(),操作读指针用seekg(),而写指针用seekp();write()和read()中的第一个参数必须为(char *),如果不是,一定要强制转换
    7.  while(!cin);//表示输入流有错。
        cin.clear();//原型 void ios::clear(int=0);其用途是将错误状态的标志字中错误标志位清除,重新判断输入。19.磁盘文件的输入。头文件#inclu
        cin.ignor(80,ch);//如果ch='\n',一般表示忽略一行,重新到下一行去输入
        istream &istream::ignore(int n=1,int t=EOF);//跳过输入流中指定数量的字符的函数,t为终止符,一般EOF相当于<ctrl+z>操作
        istream &istream::pubback(char ch)//退回一个字符到输入流的函数,其中ch是指出要退回输入流的字符。
posted on 2009-04-24 19:34 Pencil.C++ 阅读(165) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理