C ++でのこのファイル処理コードの何が問題になっていますか?

user3769571

私はC ++、特にファイル処理に不慣れです。このコードを作成しました。

#include <iostream>
#include <fstream>
using namespace std;
class student
{
    public:
    char s;
    int age;
};
int main (void)
{
    student a;
    a.s = 'a';
    a.age = 1;
    ofstream myfile;
    myfile.open("a1.txt",ios::app);
    myfile.write(reinterpret_cast<char*>(&a),sizeof(student));
    return 0;
}

ファイルを開いたときa1.txt、そこには正しく文字が含まれていましたが、整数の場合、奇妙なエンコーディングと、このファイルを編集し続けると破損するというメッセージが表示されていました。整数と文字または文字列を含むファイルにオブジェクトを書き込むことはできませんか?

ディグビーチキンシーザー卿

カスタム型を処理する独自の<<演算子を定義します。

#include <iostream>
#include <fstream>
using namespace std;

class student
{
    char s;
    int age;
};

ostream& operator<<(ostream &output, const student &o) 
{
    output << o.s << "  " << o.age;
    return output;
}

int main (void)
{
    student a;
    a.s = 'a';
    a.age = 1;
    ofstream myfile;
    myfile.open("a1.txt",ofstream::app);
    ofstream << a;
    return 0;
}

あなたが呼んmyfile.write(reinterpret_cast<char*>(&a),sizeof(student));とき、それはあなたの構造体を人間が読める文字列に変換してからそれをファイルに書き込むことではありませんでした。実際には、構造体のメモリを一連の文字として解釈し、それをファイルに書き込んでいました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C ++でのこのファイル処理コードの何が問題になっていますか?

分類Dev

このC ++のコードの何が問題になっていますか?

分類Dev

このCコードの何が問題になっていますか?

分類Dev

このコードの何が問題になっていますか?Objective C

分類Dev

この C コードの何が問題になっていますか? 子供が帰ってこない?

分類Dev

C ++コード:これの何が問題になっていますか?

分類Dev

このC ++コードの何が問題になっていますか?(コンソール)

分類Dev

cの私のコードの何が問題になっていますか

分類Dev

私のC#コードの何が問題になっていますか

分類Dev

私のCコードの何が問題になっていますか?

分類Dev

C ++のコードの何が問題になっていますか?

分類Dev

私のコードの何が問題になっていますか? c ++

分類Dev

HCFを見つけるためのこのCコードの何が問題になっていますか?

分類Dev

このcコード(リンクリストの実装)の何が問題になっていますか?

分類Dev

この単純なコード(Objective c)の何が問題になっていますか?

分類Dev

ここでのアルゴリズムで何が起こっているのか、コードはCの再帰問題に関連していますか?

分類Dev

多項式のcコードを追加することの何が問題になっていますか?

分類Dev

破壊を使用するこのc ++コードの何が問題になっていますか?

分類Dev

このc ++リンクリストコードの何が問題になっていますか?

分類Dev

C#コードの何が問題になっていますか?

分類Dev

cは初めてですが、コードの何が問題になっていますか

分類Dev

Cでのこのヒープソートの実装の何が問題になっていますか?

分類Dev

C ++コードが入力を受け取らないのはなぜですか?私のコードの何が問題になっていますか?

分類Dev

このCプログラム、ファイル読み取りの何が問題になっていますか?

分類Dev

この C# XML デシリアライゼーション コードの何が問題になっていますか?

分類Dev

C#のこの数式の何が問題になっていますか?

分類Dev

次のcコードの何が問題になっていますか?MISRA品質警告メッセージ

分類Dev

私のC#アップデートコードの何が問題になっていますか?

分類Dev

C#でインターフェイスのジェネリックメソッドを実装しているときに、奇妙なエラーが発生します。ここで何が問題になっていますか?

Related 関連記事

  1. 1

    C ++でのこのファイル処理コードの何が問題になっていますか?

  2. 2

    このC ++のコードの何が問題になっていますか?

  3. 3

    このCコードの何が問題になっていますか?

  4. 4

    このコードの何が問題になっていますか?Objective C

  5. 5

    この C コードの何が問題になっていますか? 子供が帰ってこない?

  6. 6

    C ++コード:これの何が問題になっていますか?

  7. 7

    このC ++コードの何が問題になっていますか?(コンソール)

  8. 8

    cの私のコードの何が問題になっていますか

  9. 9

    私のC#コードの何が問題になっていますか

  10. 10

    私のCコードの何が問題になっていますか?

  11. 11

    C ++のコードの何が問題になっていますか?

  12. 12

    私のコードの何が問題になっていますか? c ++

  13. 13

    HCFを見つけるためのこのCコードの何が問題になっていますか?

  14. 14

    このcコード(リンクリストの実装)の何が問題になっていますか?

  15. 15

    この単純なコード(Objective c)の何が問題になっていますか?

  16. 16

    ここでのアルゴリズムで何が起こっているのか、コードはCの再帰問題に関連していますか?

  17. 17

    多項式のcコードを追加することの何が問題になっていますか?

  18. 18

    破壊を使用するこのc ++コードの何が問題になっていますか?

  19. 19

    このc ++リンクリストコードの何が問題になっていますか?

  20. 20

    C#コードの何が問題になっていますか?

  21. 21

    cは初めてですが、コードの何が問題になっていますか

  22. 22

    Cでのこのヒープソートの実装の何が問題になっていますか?

  23. 23

    C ++コードが入力を受け取らないのはなぜですか?私のコードの何が問題になっていますか?

  24. 24

    このCプログラム、ファイル読み取りの何が問題になっていますか?

  25. 25

    この C# XML デシリアライゼーション コードの何が問題になっていますか?

  26. 26

    C#のこの数式の何が問題になっていますか?

  27. 27

    次のcコードの何が問題になっていますか?MISRA品質警告メッセージ

  28. 28

    私のC#アップデートコードの何が問題になっていますか?

  29. 29

    C#でインターフェイスのジェネリックメソッドを実装しているときに、奇妙なエラーが発生します。ここで何が問題になっていますか?

ホットタグ

アーカイブ