最近需要不断地往一个文件里面写数据,才发现fwrite每写完一次数据,文件指针停留在文件末尾,再一次写数据,是可以连续起来的;
#include<iostream>
using namespace std;int main()
{
//使用fwrite不断地向一个dat文件里面写数据;FILE *dataA;errno_t err;err = fopen_s(&dataA,"D:/vs/dataA.dat", "wb");if (err != 0) {
printf("Open failed\n");return -1;}for (int i = 0; i < 10; i++){
int * A = new int[20];for (int j = 0; j < 20; j++)A[j] = i;fwrite(A, sizeof(int), 20, dataA);cout << "写完一次!" << endl;}fclose(dataA);return 0;
}
记录一下~