C++语法概括[3]

C++语法概括[3]
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是指出要退回输入流的字符。

你可能感兴趣的:(C++语法概括[3])