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

Работа с файлами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры и файлы http://www.cyberforum.ru/cpp-beginners/thread1119794.html
Постановка задачи: Сформировать двоичный файл из элементов, заданной ниже структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим заданием, используя для поиска удаляемых или добавляемых элементов функцию. Формирование, печать, добавление и удаление элементов оформить в виде функций. Предусмотреть сообщения об ошибках при открытии файла и...
C++ Перегруженные функции для сложения вещественных чисел; для сложения комплексных чисел Написать перегруженные функции и основную программу, которая их вызывает. для сложения вещественных чисел; для сложения комплексных чисел Сложинием комплексных вроде разобрался. Помогите дописать сложение вещественных чисел! #include "stdafx.h" #include <iostream> using namespace std; struct Complex // структура "хранения" комплексного числа { float re; // действительная часть http://www.cyberforum.ru/cpp-beginners/thread1119792.html
C++ Вычисление экспоненты
помогите написать код нахождения значения экспоненты по формуле е=1+1/1!+1/2!+1/3!... На С++ с циклом while,please Добавлено через 1 минуту у меня дает ошибку Division by Zero
Задана строка, символы которой могут повторяться. Нужно удалить все символы строки с помощью наименьшего количества вычеркиваний C++
Задана строка, символы которой могут повторяться. За один ход разрешается вычеркнуть в любом месте строки один или несколько одинаковых символов, идущих в строке подряд. Нужно удалить все символы строки с помощью наименьшего количества вычеркиваний. Вход. Строка длиной не больше 255. Выход. Минимальное количество операций, с помощью которых можно удалить все символы строки.
C++ Ошибка в программе http://www.cyberforum.ru/cpp-beginners/thread1119771.html
Ребят привет, помогите в программе найти ошибку, вообще не понимаю #include <cstdlib> #include <iostream> #include <clocale> using namespace std; class CParal
C++ Двумерные массивы на C++ (Консольное приложение) 1. Дан двумерный массив, заполненный случайными числами (размер массива может быть разным). а) Вывести на экран элемент, расположенный в правом верхнем углу массива. б) Вывести на экран элемент, расположенный в левом нижнем углу массива. в) Вывести на экран элемент, расположенный в левом верхнем углу массива. г) Вывести на экран элемент, расположенный в правом нижнем углу массива. 2.... подробнее

Показать сообщение отдельно
roma_m
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 36
15.03.2014, 15:10     Работа с файлами
Помогите пожалуйста! Нужно выполнить такую задачу: Извлечение элемента из списка в бинарном файле...А вообще нужно написать функцию удаления элемента из отсортированного списка в двоичном файле.
Вот написал часть функции, но она работает не совсем так, как нужно, а точнее - вообще не так...
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void delEl(FILE *&f,int &St, string key){
    TSStudF stud;int wp=St,pp=-1;
    if(findKey(f,key,St,pp,wp)){
        fseek(f,wp,SEEK_SET);
        fwrite(&stud,sizeof(TSStudF),1,f);
        if (pp==-1)  St=wp; 
        else
        {
            fseek(f,pp,SEEK_SET);
            fread(&stud,sizeof(TSStudF),1,f);
            stud.Next=wp;
            fseek(f,pp,SEEK_SET);
            fwrite(&stud,sizeof(TSStudF),1,f);
        }
    }
}
где St - Адрес первого элемента, findKey - функция нахождения нужного элемента и возвращает по ссылке указатель на элемент, который нужно удалить и предыдущий к нему.
Помогите пожалуйста отредактировать данную функцию. Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru