0

私は構造体のベクトルを持っています:

typedef struct
{
    uint64_t id = 0;
    std::string name;
    std::vector<uint64_t> data;
} entry;

ファイルに書きたいこと:

FILE *testFile = nullptr;
testFile = fopen("test.b", "wb");

ただし、読み取り/書き込みの通常の方法

fwrite(vector.data(), sizeof vector[0], vector.size(), testFile);
fread(vector.data(), sizeof(entry), numberOfEntries, testFile);

の内容によってエントリのサイズが大きく変わる可能性があるため、機能しません。

std::string name;
std::vector<uint64_t> data;

そのため、このデータをファイルに読み書きする方法についてのメソッドとポインタが必要です。

4

1 に答える 1