User Tools

Site Tools


programming:cpp:binary

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
programming:cpp:binary [2022/04/11 14:21]
odagawa
programming:cpp:binary [2022/04/30 17:48] (current)
odagawa
Line 5: Line 5:
 ROOT を使っている限りは気にする必要がないが, emulsion とのデータをやり取りするために必要だった. ROOT を使っている限りは気にする必要がないが, emulsion とのデータをやり取りするために必要だった.
  
-たとえば以下のようなクラスをかんがえる.+このとき,vector のような可変長配列は要素数を保持しておく必要がある.\\ 
 +したがって,''ReadMyClassHeader/WriteMyClassHeader'' という関数を作成し,\\ 
 +単なるメンバ変数とともに vector の要素数を追加で読み書きできるようにしておくことがポイントだと思う. 
 + 
 +たとえば以下のようなクラスをえる.
  
 <code cpp MyClass.hpp> <code cpp MyClass.hpp>
 +#ifndef MYCLASS_HPP
 +#define MYCLASS_HPP
 +
 #include <vector> #include <vector>
  
-class Myclass {+class MyClass {
 public :  public : 
   int var1;   int var1;
Line 16: Line 23:
   std::vector<double> vec;   std::vector<double> vec;
 }; };
 +#endif
 </code> </code>
  
 読み取りは以下のように行う. 読み取りは以下のように行う.
  
-<code cpp>+<code cpp TestBinaryInput.cpp>
 #include <fstream> #include <fstream>
 #include <string> #include <string>
Line 63: Line 71:
 書き込みは以下のように行う. 書き込みは以下のように行う.
  
-<code cpp>+<code cpp TestBinaryOutput.cpp>
 #include <fstream> #include <fstream>
 #include <string> #include <string>
programming/cpp/binary.1649686861.txt.gz · Last modified: 2022/04/11 14:21 by odagawa