Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Определить количество полной и свободной памяти видеокарты https://www.cyberforum.ru/ cpp-beginners/ thread1627389.html
Здравствуйте дорогие форумчане! С наступающим новым годом! Мне в своей программе нужно получить общий размер памяти видеокарты, и было бы очень хорошо в каждый момент получать его текущий размер свободной памяти. На форуме есть несколько тем по данному вопросу, и там в основном используют класс TDisplayDevice. Но я не смог определить, како же using для этого подключить (я пользуюсь Visual...
C++ Error LNK2019 и fatal error LNK1120
Копаюсь в гугле уже часа 2. Не понимаю, в чем проблема. Вроде нигде ошибок в коде нету, но выдает: 1>------ Построение начато: проект: Course, Конфигурация: Debug Win32 ------ 1> Course.cpp 1>g:\project's\курсач\course\course\course.cpp(75): warning C4101: buses: неиспользованная локальная переменная 1>Course.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl...
C++ Перевести код с C++ в Pascal https://www.cyberforum.ru/ cpp-beginners/ thread1627361.html
#include <iostream> #include <cmath> #include <vector> #include <numeric> using namespace std; int main() { setlocale(LC_ALL,"Russian"); double x,k,s,eps,t; cout<<"eps= ";
C++ Ошибка при создании массива большого размера Массив int m; выдает ошибку Винды в чем дела? с 5 9-ми все нормально Добавлено через 19 минут точнее выше 519999 выдает ошибку при 509999 работает что то среднее стабильное не могу определить. https://www.cyberforum.ru/ cpp-beginners/ thread1627360.html
C++ Не удается внести данные в private раздел класса
"dog_class.h" #include <string> class Dog { private: int loyalty; std::string name;
C++ Запуск программы после ввода пароля https://www.cyberforum.ru/ cpp-beginners/ thread1627355.html
Ввести символьную строку и заменить все буквы W на U Программа должна начать работу после введения правильного пароля Есть 2е программы setlocale(LC_ALL, "rus"); char str; cout << "\nВведите строку: "; cin.getline(str, 255, '\n'); for (int i = 0; i < str != '\0'; i++) {
C++ Написать программу, ведущую учёт посещаемости лекций за семестр Задача: написать программу, ведущую учет посещаемости лекций за семестр. Учесть, что в осеннем и весеннем семестре разное число недель. Ввод с клавиатуры. Результат вывести в файл. Учесть контроль ошибок ввода- вывода. https://www.cyberforum.ru/ cpp-beginners/ thread1627348.html Разработать функцию, которая уменьшает в N раз число, кратное N, а остальные увеличивает на единицу C++
Задача: Разработать функцию f(x), которая число, кратное 5, уменьшает в 5 раз, а остальные числа увеличивает на 1. #include <iostream> #include <cmath> #include <math.h> using namespace std; void func(float& x) { x % 5 == 0 ? x /= 5: +x;
C++ Написать программу, которая обрабатывает результаты экзамена Написать программу, которая обрабатывает результаты экзамена. Для каждой оценки программа должна вычислить процент от общего количества оценок. Рекомендуемый вид экрана во время работы программы приведен ниже. Данные, введенные пользователем, выделены полужирным шрифтом. Обработка результатов экзамена, ведите исходные данные: пятерок -> 12 четверок -> 10 троек -> 7 двоек -> 1 Результаты... https://www.cyberforum.ru/ cpp-beginners/ thread1627310.html C++ Функция, ввести произвольный текст и получить фразу из самых длинных слов Надо разработать функцию нахождения самого длинного слова в строке, ввести произвольный текст и получить фразу из самых длинных слов. Как это сделать?-.- 3 часа убил, ничего не получается сделать :( https://www.cyberforum.ru/ cpp-beginners/ thread1627306.html
UWP (C++/XAML). 2+2 C++
Пытаюсь разобраться с самым простым в UWP. К примеру, у меня есть 2 поля для ввода и одна кнопка. В каждое из полей ввожу по числу. Как мне в итоге их сложить, а не вывести то, что ввел? XAML <TextBox x:Name = "nameInput" Text = "1"/> <TextBox x:Name = "nameInputtwo" Text = "1"/> <Button x:Name = "inputButton" Content = "Search" Click = "inputButton_Click" /> void...
C++ Как получить HEX строку из byte? https://www.cyberforum.ru/ cpp-beginners/ thread1627299.html
Что - то вообще не работает... void ByteToHex(char Hex, byte Sourse) { char const hex_chars = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; for(int j = 0, i = 0; i < 20; ++i) { Hex += hex_chars & 0xF0) >> 4]; Hex += hex_chars & 0x0F) >> 0];
1 / 1 / 0
Регистрация: 01.10.2012
Сообщений: 28
0

Как в бинарном файле (.dat) удалять и редактировать выбранную запись - C++ - Ответ 8554297

27.12.2015, 22:40. Показов 4844. Ответов 6
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите как в бинарном файле(.dat) удалять и редактировать выбранную запись(case 5 и case 6):

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#include "stdafx.h"
#include "fstream"                
#include "iostream"
#include "conio.h"
#include <locale.h>
#include "iomanip"
 
using namespace std;
 
class Vokzal                      
{
protected:
    int number;
    char name[30];
    int time[2];
    int kol;
public:
    void getData()             
    {
        cout << "Номер поезда:"; cin >> number;
        cout << "Пункт назначения:";cin >> name;
        cout << "Время отправления:";cin >> time[0] >> time[1];
        cout << "Количество свободных мест:";cin >> kol;
        cout << endl;
    }
    void showData()            
    {
            cout << setw(10) << number << setw(10) << name << setw(10) << time[0] << ":" << time[1] << setw(10) << kol << endl;
    }
    void display(char str[])
    {
        if (strcmp(name,str) == 0 && kol>0)
        cout << setw(10) << number << setw(10) << name << setw(10) << time[0] << ":" << time[1] << setw(10) << kol << endl;
        
    }
};
void PrintMenu() {
    cout << "1. Создать новый файл" << endl;
    cout << "2. Открыть имеющийся файл" << endl;
    cout << "3. Чтение данных из файла на экран" << endl;
    cout << "4. Ввод данных в файл" << endl;
    cout << "5. Удаление данных из файла" << endl;
    cout << "6. Редактирование данных в файле" << endl;
    cout << "7. Вывод рейса на экран и в файл" << endl;
    cout << "0. Выход" << endl;
}
 
int main()
{
    char ch;
    fstream file;
    Vokzal poezd;
    char filename[20];
    char textfile[20];
    char choice;
    bool fileInput = false;
    bool fileRead = false;
    do {
        setlocale(LC_ALL, "RUS");
        PrintMenu();
        cin >> choice;
        switch (choice)
        {
            // создаем новый бинарный файл
        case '1':
            cout << "Введите имя файла:";
            cin >> filename;
            file.open(filename,  ios::out | ios::binary);
            file.close();
            cout << "Новый файл создан!" << endl;
            fileInput = true;
            break;
 
            // открываем существущий бинарный файл
        case '2':
            cout << "Введите имя файла:";
            cin >> filename;
            file.open(filename, ios::in | ios::binary);
            if (file)
            {
                file.close();
                cout << "Файл открыт!" << endl;
                fileInput = true;
            }
            else {
                cout << "Такого файла не существует!" << endl;;
                fileInput = false;
            }
            break;
 
            // чтение данных из бинарного файла
        case '3':
            file.open(filename, ios::in | ios::binary);
            file.read(reinterpret_cast<char*>(&poezd), sizeof(poezd));
 
            cout << setw(10) << "Номер|" << setw(10) << "Пункт|" << setw(13) << "Время|" << setw(10) << "Места|" << endl;
            while (!file.eof())
            {
                poezd.showData();
                file.read(reinterpret_cast<char*>(&poezd), sizeof(poezd));
            }
            cout << endl;
            file.close();           
            break;
 
            //ввод данных в бинарный файл
        case '4':
            if (fileInput==true)
            { 
                file.open(filename, ios::app | ios::out | ios::binary);
                do
                {
                    cout << "Введите данные о поезде" << endl;
                    poezd.getData();
                    file.write(reinterpret_cast<char*>(&poezd), sizeof(poezd));
                    cout << "Добавить еще одну запись (y/n)? ";
                    cin >> ch;
                } while (ch == 'y');
                file.close();
            }
            else
            {
                cout << "Создайте или выберите файл!" << endl;
            }
            break;
 
            //удаление данных из бинарного файла
        case '5':
            break;
 
            //редактирование данных в бинарном файле
        case '6':
            break;
 
        case '7':
            char str1[20];
            cout << "Пункт прибытия:";
            cin >> str1;
            
            file.open(filename, ios::in | ios::binary);
            file.read(reinterpret_cast<char*>(&poezd), sizeof(poezd));
 
            cout << setw(10) << "Номер|" << setw(10) << "Пункт|" << setw(13) << "Время|" << setw(10) << "Места|" << endl;
            while (!file.eof())
            {
                poezd.display(str1);
                file.read(reinterpret_cast<char*>(&poezd), sizeof(poezd));
            }
            cout << endl;
            file.close();
            break;
        }
        } while (choice != '0');
        //_getch();
        return 0;
    }


Вернуться к обсуждению:
Как в бинарном файле (.dat) удалять и редактировать выбранную запись C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2015, 22:40
Готовые ответы и решения:

Как в бинарном dat-файле отобразить нормально русский язык?
Код следующий: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt;...

Как редактировать/удалять запись в списке RecyclerView
Всем привет Подскажите как редактировать данные которые уже на экране в списке RecyclerView ? ...

Удалить запись в бинарном файле
Доброго временни суток, пишу функции записи/чтения. В приложении есть массив очень сложных объектов...

В файле x.dat – находятся координаты по оси Ох, а в файле y.dat, соответственно по оси Оу. Сгруппировать эти точки по 3.Помогите пожалуйста!!
Вот вся задача. Подскажите пожалуйста как эти файлы сгруппировать и потом использовать!!!!! У меня...

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

Запись\считывание матрицы в бинарном файле
Доброго времени суток. Необходимо что бы в бинарный файл было записанно- размер матрицы(кол-во...

Запись и чтение двух стеков в бинарном файле C++
Здравствуйте. Необходимо прочитать из текстового файла информацию в два динамических односвязных...

Получить в файле l.dat сначала все компоненты файла d.dat а следом четные компоненты файла m.dat
Добрый вечер уважаемые программисты. Не знаю как решить следующие задания. Нужно составить...

В текстовом файле ‘1.dat’ хранятся натуральные числа, разделенные пробелами. Вывести запись цифр первого ч
Помогите с кодом

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