zoukankan      html  css  js  c++  java
  • C++文件读写操作

    1、文件写入

      ofstream类:

      ofstream( const char* szName, int nMode = ios::out, int nProt = filebuf::openprot );

        szName:指定将要打开的文件名;

        nMode:指定文件打开的模式,包括:

          ios::app  --先执行一个定位,将文件指针移动至文件末尾,当向文件写入新数据时,将总是添加到文件的末尾处;

          ios::ate  --先执行一个定位,将文件指针移动至文件末尾,当向文件写入第一个新的字节数据时,将在文件的末尾处添加,但随后写入的其它字节数据,将被写入到当前位置;

          ios::in   --指定该模式时,已存在的原始文件将不会被截断;

          ios::out  --打开文件,用于存放所有的ofstream对象的输出数据;

          ios::trunc  --如果文件已存在,将被清空;如果指定了ios::out模式而没有指定ios::app/ios::ate/ios::in模式,则默认执行该模式清空文件中的数据内容;

          ios::nocreate  --如果文件不存在,则函数调用失败;

          ios::noreplace  --如果文件已存在,则函数调用失败;

          ios::binary  --以二进制方式打开文件(默认以文本方式);

        nProt:指定文件保护规则,包括:

          filebuf::sh_compat  --兼容共享模式;

          filebuf::sh_none  --排他独占模式,不共享;

          filebuf::sh_read  --允许读共享;

          filebuf::sh_write  --允许写共享;

    2、文件读取

      ifstream类:

      ifstream( const char* szName, int nMode = ios::in, int nProt = filebuf::openprot );

        构造方法同ofstream类

    3、须包含头文件:#include <fstream.h>

    例:

    #include <fstream.h>
    
    ofstream ofs("1.txt");
    ofs.write("hello world!", strlen("hello world!"));
    ofs.close();
    
    ifstream ifs("1.txt");
    char ch[100];
    memset(ch, 0, 100);
    ifs.read(ch, 100);
    ifs.close();
    MessageBox(ch);
    
  • 相关阅读:
    套接字和域名系统DNS
    TCP滑动窗口控制流量的原理
    AngularJS 路由
    使用纯前端JavaScript 实现Excel IO
    Deferred在jQuery和Angular中的使用与简单实现
    深入理解函数声明和函数表达式(转)
    Visual Studio Code 智能提示文件
    JavaScript框架设计(四) 字符串选择器(选择器模块结束)
    JavaScript框架设计(三) push兼容性和选择器上下文
    canvas学习和面向对象(二)
  • 原文地址:https://www.cnblogs.com/zhouwanqiu/p/6918719.html
Copyright © 2011-2022 走看看