Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425

Файл: Перенести в бинарный файл и данные из текстового...

02.12.2019, 18:26. Показов 5612. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте товарищи программисты. Коротко: нужно считывать информацию из текстового документа, чтобы в дальнейшем создался бинарный файл и данные из текстового перенеслись в бинарный. Я это сделал. Далее, необходимо вручную добавлять записи в бинарный файл в начало, но у меня почему-то не выходит, хотя указатель ставлю в начало, помогите пожалуйста, всю голову сломал уже..
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
#include "pch.h"
#include <iostream>
#include <fstream>
#include <cstring>
#include <iomanip>
using namespace std;
struct scan_info
{
    char model[25];//название
    int price; //цена
    double x_size;//гор.скан
    double y_size;//вер.скан
    int optr;//опт.
    int grey;//град.серого
};
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int x = 0;
    char fileName_binary[50];
    scan_info si;
    cout << "Введите название текстового файла для создания бинарного файла: " << endl;
    cin >> fileName_binary;
    ofstream out(fileName_binary, ios::binary);
 
    ifstream in("si.txt");
    while (in >> si.model >> si.price >> si.x_size >> si.y_size >> si.optr >> si.grey)
    {
 
        //in >> si.model >> si.price >> si.x_size >> si.y_size >> si.optr >> si.grey;
        cout << "Название:  " << si.model << endl;
        cout << "Цена:  " << si.price << endl;
        cout << "Гор.сканирование:  " << si.x_size << endl;
        cout << "Вер.сканирование:  " << si.y_size << endl;
        cout << "Опт.разрешение:  " << si.optr << endl;
        cout << "Градаций серого:  " << si.grey << endl;
 
        out.write(reinterpret_cast<char *>(&si), sizeof(si));
 
    }
 
 
    scan_info* scaners = new scan_info[6];
    for (int i = 0; i < 2; i++)
    {
        cout << "___________________________________________________________" << endl;
        cout << "___________________________________________________________" << endl;
        cout << "___________________________________________________________" << endl;
        cout << "Добавь сканер вручную" << endl;
        cout << "Название сканера: ";
        cin >> scaners[i].model;
        cout << "Цена сканера: ";
        cin >> scaners[i].price;
        cout << "Гор.размер сканирования: ";
        cin >> scaners[i].x_size;
        cout << "Вертикальный размер сканирования: ";
        cin >> scaners[i].y_size;
        cout << "Оптическое разрешение: ";
        cin >> scaners[i].optr;
        cout << "Число градаций серого: ";
        cin >> scaners[i].grey;
        /*system("cls");
        cout << "Сканер добавлен в бинарный файл." << endl;*/
 
    }
 
    //  ofstream out(fileName_binary, ios::binary);
fstream out("si.bin", ios::in | ios::out | ios::binary);
    for (int i = 0; i < 2; i++)
    {
        
        out.write((char*)& scaners[i].model, sizeof(scaners[i].model));
        out.write((char*)& scaners[i].price, sizeof(scaners[i].price));
        out.write((char*)& scaners[i].x_size, sizeof(scaners[i].x_size));
        out.write((char*)& scaners[i].y_size, sizeof(scaners[i].y_size));
        out.write((char*)& scaners[i].optr, sizeof(scaners[i].optr));
        out.write((char*)& scaners[i].grey, sizeof(scaners[i].grey));
    }
    return 0;
}
////////////////содержимое файла si.txt:
Aser 300 2.56 3.23 27 23
Aser1 500 2.74 3.43 89 23
Aser2 3000 2.24 3.23 55 23
Aser3 4000 2.47 3.13 44 23
Aser4 5000 2.50 3.73 33 23
Aser5 6000 2.40 3.43 22 23
Aser6 7000 2.34 3.93 13 23
////////////////
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2019, 18:26
Ответы с готовыми решениями:

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

Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой
Никак не получается отладить в BC++ 3.1. Как сделать в классах так, чтобы введённые данные записывались в файл F1.txt, затем читались...

Файл: Считать данные из текстового файла и записать их в другой файл, заданный пользователем...
Доброго времени суток. Выполняя задание по программированию столкнулся с проблемой. Необходимо считать данный из текстового...

3
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
02.12.2019, 19:01
Лучший ответ Сообщение было отмечено Pandaprogrammer как решение

Решение

Pandaprogrammer,
  1. Открываете на запись новый временный файл в бинарном режиме.
  2. Записываете в него новые записи.
  3. Открываете на чтение ваш старый файл со старыми бинарными данными в бинарном режиме.
  4. Дописываете во временный файл информацию из старого файла (в цикле читаем отсюда, пишем сюда).
  5. Закрывате оба файла.
  6. Удаляете старый файл с данными.
  7. Временный файл переименовываете в старый файл.
1
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
02.12.2019, 20:25  [ТС]
А каким образом переименовка файла идет, подскажите пожалуйста
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
02.12.2019, 21:37
Цитата Сообщение от Pandaprogrammer Посмотреть сообщение
А каким образом переименовка файла идет, подскажите пожалуйста
rename()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2019, 21:37
Помогаю со студенческими работами здесь

Сконвертировать текстовый файл в бинарный, переписать только положительные числа в другой бинарный файл
Бинарные файлы!! Помогите пожалуйста. Дано бинарный файл ( данные сначала в текстовом, конвертирую в бинарный). Без использования другого...

Обработка текстового файла и запись в бинарный файл
Задача: Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти...

Из текстового файла считать матрицу и записать ее в бинарный файл
Прошу помочь с решением: Из текстового файла считать матрицу и записать ее в бинарный файл Добавлено через 2 часа 22 минуты ...

Сохранить данные в бинарный файл, после чего данные должны отобразиться на консоли
Задача в том,чтобы сохранить данные в бинарный файл(data.bin),после чего,данные должны отобразиться на консоли.После закрытия консоли и...

Как записать в бинарный файл структуры записи из текстового файла?
Здравствуйте! Прошу помочь с чтением из текстового файла а затем запись всего что записано в структуру в бинарный файл. Есть текстовый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru