Не работает удаления в бинарном файле
#include<iostream>
#include<fstream>
#include "Heade1r.h"
using namespace std;
void choose1_del() {
ifstream f1;
int n;
float t, m;
cout << "Введите число за которое удаления должно быть больше \n";
cin >> m;
f1.read((char*)&n, sizeof(n));
int i = 0;
while (i < n) {
f1.read((char*)&t, sizeof(t));
i++;
if (t > m) {
delet(i + 1);
i = 0;
f1.close();
f1.open("file.txt", ios::binary);
f1.read((char*)&n, sizeof(n));
}
}
}
#include<iostream>
#include<fstream>
#include "Heade1r.h"
using namespace std;
void choose2_del() {
ifstream f1;
int n;
float t, m;
cout << "Введите число за которое удаления должно быть меньше\n";
cin >> m;
f1.read((char*)&n, sizeof(n));
int i = 0;
while (i < n) {
f1.read((char*)&t, sizeof(t));
i++;
if (t < m) {
delet(i - 1);
i = 0;
f1.close();
f1.open("file.txt", ios::binary);
f1.read((char*)&n, sizeof(n));
}
}
}
#include<iostream>
#include<fstream>
#include "Heade1r.h"
using namespace std;
void choose3_del() {
ifstream f1;
int n;
float t, m;
cout << "Введите число за которое удаления должно быть равно\n";
cin >> m;
f1.read((char*)&n, sizeof(n));
int i = 0;
while (i < n) {
f1.read((char*)&t, sizeof(t));
i++;
if (t == m) {
delet(i = 1);
i = 0;
f1.close();
f1.open("file.txt", ios::binary);
f1.read((char*)&n, sizeof(n));
}
}
}
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
f1.read((char*)&n, sizeof(n));
Ну и откуда ты это читаешь? Файл же не открывался.