Форум программистов, компьютерный форум CyberForum.ru

Сортировка\редактирование\удаление бинарного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шейкерная сортировка массива (в виде функции) http://www.cyberforum.ru/cpp-beginners/thread1176329.html
Выполнить сортировку целочисленного массива(поиск в массиве) из n элементов. Алгоритм сортировки(поиска) Шейкер-сортировка, оформить в виде функции.
C++ Описать объект "Matrix", содержащий методы для обработки двумерных массивов произвольной размерности Описать тип-объект MATRIX (матрица произвольной размерности M*N) и его методы: ввод матрицы; вывод матрицы; дублирование столбцов матрицы, где каждый элемент содержит только неповторяющиеся цифры. Описать тип и методы его потомка MATR (методы: дублирование строк матрицы, где количество нулей среди цифр всех чисел строки равно номеру строки; дублирование столбцов матрицы, где все элементы... http://www.cyberforum.ru/cpp-beginners/thread1176321.html
Сформировать массив В, элементами которого являются нули и единицы C++
В файле F матрица действительных чисел размером 3 * 6. Сформировать массив В, элементами которого являются нули и единицы. b = 1 Если все элементы i-го строки меньше действительного числа х и b=0 если хотя бы один элемент строки больше от х. #include "stdafx.h" #include "stdafx.h" #include <stdio.h> #include <conio.h> void main() {
Сумма факториалов C++
Помогите, пожалуйста, написать на языке C++ три варианта программы для решения задачи с помощью цикла с предусловием, цикла с постусловием и цикла с параметром соответственно. задача: 1!+2!+3!+...+n!
C++ Создать класс, описывающий квадрат и определить радиус круга http://www.cyberforum.ru/cpp-beginners/thread1176311.html
Доброго дня. Прошу помочь с заданием: Создать класс, описывающий квадрат. Определить радиус круга, описанного вокруг квадрата.
C++ Определить попадание произвольной точки в заштрихованную область Помогите пожалуйста с программой!) Задача:"Определить попадание произвольной точки в заштрихованную область"Язык С++ Заранее огромное спасибо!!!))) подробнее

Показать сообщение отдельно
anshelika
0 / 0 / 0
Регистрация: 04.11.2013
Сообщений: 54

Сортировка\редактирование\удаление бинарного файла - C++

14.05.2014, 23:05. Просмотров 784. Ответов 2
Метки (Все метки)

Люди помогите пожалуйста... В бинарном файле у меня находятся сведения о нуждающихся в пособии. Имеются функции создания\откртия файла, добавление в файл, вывод на экран в виде табл, поиск по ФИО... но сортировка, редактирование и удаление не получаются...
Прошу помощи, помогите написать хотя бы одну из этих функций... очень нужно!!!
Это часть кода...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
struct allowance
{
    char MothFIO[255];// ФИО матери
    int ChCount;// Количество детей
    double AllowSize;//Размер пособия
};
 
 
void CreateFile()//создание\открытие файла
{
    std::cout << "Введите путь к файлу - ";
    std::cin.ignore(1, '\n');// игнорирует символ перевода строки после ввода данных???
    char tmp[_MAX_PATH];
    std::cin.getline(tmp, _MAX_PATH);//чтение строки текста
    std::fstream file;
    file.open(tmp, std::ios::in | std::ios::binary);//открыли файл для чтения
    if (file.fail())//если файл не найден
    {
        std::ofstream fl(tmp, std::ofstream::binary);//открыли файл для записи(создали)
        if (fl.fail())//если файл не найден
        {
            std::cout << "Ошибка создания файла!" << std::endl;
            system("pause");
        }
        else
            strcpy(fname, tmp);
        fl.close();
    }
    else
        strcpy(fname, tmp);
    file.close();
}
 
void AddRec()//добавить запись
{
    if (strcmp(fname, "Не выбран") == 0)
    {
        std::cout << "Файл не выбран!" << std::endl;
        system("pause");
        return;
    }
    allowance al;
    std::fstream file;
    file.open(fname, std::ios::out | std::ios::app | std::ios::binary);
    std::cout << "Введите ФИО матери - ";
    //std::cin.ignore(1, '\n');
    std::cin>>al.MothFIO;
    std::cout << "Введите количество детей - ";
    std::cin >> al.ChCount;
    al.AllowSize = al.ChCount * PSIZE;
    std::cout << "Размер пособия - " << al.AllowSize << std::endl;
    file.write((char*)&al, sizeof(allowance));
    file.close();
    std::cout << "Запись успешно добавлена!" << std::endl;
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru