Не работает удаления в бинарном файле

#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));

Ну и откуда ты это читаешь? Файл же не открывался.

→ Ссылка