Возможна ли работа с двумя бинарными файлами одновременно в С++? Например, есть бинарный файл, в нем находятся числа в произвольном порядке : отрицательные и положительные. Может ли программа одновременно открыть уже существующий файл с данными числами и новый, в который будет производится запись чисел в нужно поочередности?
Для наглядности хочу показать фрагмент кода чтобы была понятна суть (код пока еще не рабочий,) :
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
setlocale (LC_ALL, "RUS");
int n, i;
double *a;
FILE *f,*z;
f=fopen("D:\\steam\\noobs.dat", "rb");
fread(&n, sizeof(int), 1, f);
a=new double[n];
fread(a, sizeof(double), n, f);
z=fopen("D:\\steam\\noobs.dat", "wb");
fwrite(&n, sizeof(int), 1, z);
for(int i = 1; i<=n; i++)
{
if(a[i]<0)
{
cin >> a[i];
fwrite(&a, sizeof(double), 1, z);
}
}
fclose(z);
fclose(f);
system("pause");
return 0;
}