Как написать часть вектора (или структуру) с помощью fwrite - PullRequest
0 голосов
/ 15 марта 2020

Используя fwrite, я обнаружил, что могу написать часть вектора (или структуру). Пример:

fwrite (a, sizeof(a[0]), sizeof(a) / sizeof(a[0]), fp);

записывает в поток fp (ранее открытый) все элементы вектора a. Если я хочу написать часть вектора (например, первые 5 элементов), я могу написать:

fwrite (a, sizeof(a[0]), 5, fp);

Вопрос: Как я могу go написать два элемента типа a [2 ] и [3]? Или последний элемент вектора?

Мне это нужно, потому что я открыл поток как "rb +", поэтому я хотел бы добавить данные, а не переписывать их все.

...