zoukankan      html  css  js  c++  java
  • fstream读写二进制文件

    #include <iostream>
    #include <fstream>

    int main()
    {
       int length;
       char *buffer;

       std::fstream rfile;
       rfile.open("test.txt",std::fstream::in|std::fstream::binary);
       if(!rfile)
       {
            std::cerr<<"Open test.txt failed!"<<std::endl;
            return -1;
       }
       //get length of file:
       rfile.seekg(0,std::ios::end);
       length = rfile.tellg();
       rfile.seekg(0,std::ios::beg);
       std::cout<<"length:"<<length<<std::endl;
       //allocate memory:
       buffer = new char[length];
       //read data as a block:
       rfile.read(buffer,length);
       rfile.close();
       //write to outfile
       std::fstream wfile("new.txt",std::fstream::out|std::fstream::binary);
       wfile.write(buffer,length);
      
       //delete buffer
       delete[] buffer;
       //close rfile wfile
       rfile.close();
       wfile.close();
       return 0;
    }
  • 相关阅读:
    刷题238. Product of Array Except Self
    刷题236. Lowest Common Ancestor of a Binary Tree
    刷题208. Implement Trie (Prefix Tree)
    A1070
    A1048
    A1050
    A1041
    A1092
    A1084
    n进制转十进制
  • 原文地址:https://www.cnblogs.com/rooney/p/2577020.html
Copyright © 2011-2022 走看看