Используя 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 +", поэтому я хотел бы добавить данные, а не переписывать их все.