Задать вопрос
@igoodmood

Возможна ли работа с двумя бинарными файлами одновременно в С++?

Возможна ли работа с двумя бинарными файлами одновременно в С++? Например, есть бинарный файл, в нем находятся числа в произвольном порядке : отрицательные и положительные. Может ли программа одновременно открыть уже существующий файл с данными числами и новый, в который будет производится запись чисел в нужно поочередности?
Для наглядности хочу показать фрагмент кода чтобы была понятна суть (код пока еще не рабочий,) :
#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;
}
  • Вопрос задан
  • 886 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Daniro_San
@Daniro_San
Программист
Не нужно использовать сишные либы вперемешку с STL.
Я говорю про fopen и cin /cout .
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы