• 6.C++ Standard Library


    The Codes:

    // 6. C++ Standard Library
    
    /********************************************
    1. Input/Output with files
    */
    
    
    // basic file operations
    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main () 
    {
      ofstream myfile;
      myfile.open ("example.txt"); //如无些文件,新建一个。在程序文件的同一目录下
      myfile << "Writing this to a file.
    ";
      myfile.close();
    
      return 0;
    }
    
    
    // writing on a text file
    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main () 
    {
      ofstream myfile("example.txt");
      if(myfile.is_open())
      {
        myfile<<"This is a line.
    ";
        myfile<<"This is another line.
    ";
        myfile.close();
      }
      else cout << "Unable to open file";
    
      return 0;
    }
    
    
    // reading a text file
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    
    int main () 
    {
      string line;
      ifstream myfile("example.txt");
      if(myfile.is_open())
      {
        while(! myfile.eof() )
        {
          getline(myfile,line);
          cout << line << endl;
        }
        myfile.close();
      }
      else cout << "Unable to open file";
    
      return 0;
    }
    
    
    
    // obtaining file size
    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main () 
    {
      long begin,end;
      ifstream myfile("example.txt");
      begin = myfile.tellg(); // 取得第一个光标位置
      myfile.seekg(0,ios::end);
      end = myfile.tellg(); // 取得最后一个光标位置
      myfile.close();
      cout << "size is: " << (end-begin) << " bytes.
    ";
    
      return 0;
    }
    
    
    
    
    // reading a complete binary file
    #include <iostream>
    #include <fstream>
    using namespace std;
    
    ifstream::pos_type size;
    char * memblock;
    
    int main () 
    {
      ifstream file("example.bin",ios::in|ios::binary|ios::ate);
      if(file.is_open())
      {
        size=file.tellg();
        memblock=new char [size];
        file.seekg(0,ios::beg);
        file.read(memblock,size);
        file.close();
        
        cout << "the complete file content is in memory";
        
        delete[] memblock;
      }
      else cout << "Unable to open file";
      return 0;
    }

    TOP

  • 相关阅读:
    叶落归根(hometown)
    设置(settings)
    文明距离(civil)
    计算机基础知识
    gojs插件使用教程
    编程语言分类
    dp优化简单总结
    Splay入门题目 [HNOI2002]营业额统计
    hdu3415:最大k子段和,单调队列
    hdu5072(鞍山regional problem C):容斥,同色三角形模型
  • 原文地址:https://www.cnblogs.com/xin-le/p/4083875.html
Copyright © 2020-2023  润新知