Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры и файлы Постановка задачи: Сформировать двоичный файл из элементов, заданной ниже структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим заданием, используя... https://www.cyberforum.ru/ cpp-beginners/ thread1119794.html C++ Перегруженные функции для сложения вещественных чисел; для сложения комплексных чисел
Написать перегруженные функции и основную программу, которая их вызывает. для сложения вещественных чисел; для сложения комплексных чисел Сложинием комплексных вроде разобрался. Помогите дописать...
C++ Вычисление экспоненты помогите написать код нахождения значения экспоненты по формуле е=1+1/1!+1/2!+1/3!... На С++ с циклом while,please Добавлено через 1 минуту у меня дает ошибку Division by Zero https://www.cyberforum.ru/ cpp-beginners/ thread1119784.html C++ Задана строка, символы которой могут повторяться. Нужно удалить все символы строки с помощью наименьшего количества вычеркиваний https://www.cyberforum.ru/ cpp-beginners/ thread1119781.html
Задана строка, символы которой могут повторяться. За один ход разрешается вычеркнуть в любом месте строки один или несколько одинаковых символов, идущих в строке подряд. Нужно удалить все символы...
Ошибка в программе C++
Ребят привет, помогите в программе найти ошибку, вообще не понимаю #include <cstdlib> #include <iostream> #include <clocale> using namespace std; class CParal
C++ Двумерные массивы на C++ (Консольное приложение) 1. Дан двумерный массив, заполненный случайными числами (размер массива может быть разным). а) Вывести на экран элемент, расположенный в правом верхнем углу массива. б) Вывести на экран элемент,... https://www.cyberforum.ru/ cpp-beginners/ thread1119766.html
C++ Кратна ли трем сумма цифр двухзначного числа Написать программу, которая определяет кратна ли трем сумма цифр двухзначного числа. #include<stdio.h> #include<conio.h> #include<math.h> main() { int N,S; printf("Введите число... https://www.cyberforum.ru/ cpp-beginners/ thread1119752.html Не пойму что делает : в конструкторе C++
не пойму что делает : в конструкторе.заранее спасибо за ответ. Year(int x):y(x){ if (x<min || x>max) throw Invalid();} Year(int x):y(x){ -не ясен данный фрагмент
C++ Синглтон для лог файла! #include <iostream> #include <cmath> #include <limits> #include <stdio.h> #include <math.h> #include <fstream> using namespace std; class pole { public: https://www.cyberforum.ru/ cpp-beginners/ thread1119736.html C++ Составить блок-схему по заданному коду Составить блок-схему по заданному коду: #include <iostream> using namespace std; int main() { setlocale (LC_ALL,"Russian"); int month; month=1; do https://www.cyberforum.ru/ cpp-beginners/ thread1119728.html
C++ Составить блок-схему по заданному коду
Составить блок-схему по заданному коду: #include <iostream> #include <math.h> using namespace std; void main() { setlocale(LC_ALL,"Russian"); double x,y,r; cout<<"Введите x=";
C++ Какую бесплатную среду (IDE) разработки для С++ 2013/2014 года выпуска лучше скачать? Существуют множество как и бесплатные, так и платные среды разработок для С++ , но что делать, если вы можете скачать только один раз и то нужный (правильный) продукт, так как трафик интернета не... https://www.cyberforum.ru/ cpp-beginners/ thread1119714.html
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 36
0

Работа с файлами - C++ - Ответ 5902675

15.03.2014, 15:10. Показов 544. Ответов 0
Метки (Все метки)

Помогите пожалуйста! Нужно выполнить такую задачу: Извлечение элемента из списка в бинарном файле...А вообще нужно написать функцию удаления элемента из отсортированного списка в двоичном файле.
Вот написал часть функции, но она работает не совсем так, как нужно, а точнее - вообще не так...
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 - функция нахождения нужного элемента и возвращает по ссылке указатель на элемент, который нужно удалить и предыдущий к нему.
Помогите пожалуйста отредактировать данную функцию. Спасибо.

Вернуться к обсуждению:
Работа с файлами C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2014, 15:10
Готовые ответы и решения:

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows...

Работа с файлами(Запись,чтение,работа с данными)
Здравствуйте, никак не могу осилить файлы... Для начала вот само задание: В справочной автовокзала...

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о...

Работа с файлами, чтение/работа со строкой
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2014, 15:10
Помогаю со студенческими работами здесь

Работа с файлами
Разработать файловую систему для обработки сведений и количестве произведенных деталей....

Работа с файлами
У меня такой вопрос. Можно ли создавать каким-нибудь образом массив файлов. То есть, к примеру,...

Работа с файлами
Даны два файла вещественных чисел, в которых данные отсортированы по не убыванию. Сформируйте...

Работа с файлами
Дано файл , заполнений строками как угодно. Надо его так отредактировать чтоб там где больше 1 -го...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru