使用fwrite,我发现可以写出矢量(或结构)的一部分。例如:
fwrite (a, sizeof(a[0]), sizeof(a) / sizeof(a[0]), fp);
将向量a的所有元素写入流fp(先前已打开)中。如果要编写向量的一部分(例如前5个元素),可以编写:
fwrite (a, sizeof(a[0]), 5, fp);
问题是:如何编写两个像a [2]和a [3]这样的元素?还是向量的最后一个元素?
我需要这个是因为我以“ rb +”打开流,所以我想添加数据而不是全部重写。