Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 31.03.2019
Сообщений: 19

Кодировка двоичного файла

10.12.2019, 10:56. Показов 3037. Ответов 14

Студворк — интернет-сервис помощи студентам
Создаю файл расширения .dat в программе, записываю значения и при проверке не могу прочитать его. Открываю с помощью Microsoft Office, а он просит выбрать кодировку, но ни одна из предложенных не подходит. В файле что-то вроде этого: р? @ @ @
Вот код, он записывает n целых чисел в файл .dat
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    FILE *f;
    int i, n; double a;
    f=fopen("abc.dat","wb");
    cout<<"n="; cin>>n;
    fwrite(&n,sizeof(int),1,f);
    for(i=0;i<n;i++)
    {
        cout<<"a=";
        cin>>a;
        fwrite(&a,sizeof(double),1,f);
    }
    fclose(f);
    return 0;
}
Что сделать, чтобы файл принял читабельный вид? Что добавить или исправить? Среда CodeBlocks 17.12
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2019, 10:56
Ответы с готовыми решениями:

Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла.
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt; using namespace std; struct...

В начало двоичного файла целого типа дописать нечетные элементы этого файла.
Вот прога для записи четных файлов...в конец Мне нужно в начало....нечетные...помогите разобраться как сделать!!!:drink: #include...

Запись двоичного файла
Ребята, проясните, пожалуйста, ситуацию с двоичным выводом в файл. Конкретно двоичный, а не бинарный - как это осуществить в моём случае. ...

14
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,724
10.12.2019, 11:30
Цитата Сообщение от Marina1301 Посмотреть сообщение
Что сделать, чтобы файл принял читабельный вид?
Писать в него текст.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
10.12.2019, 11:33
Цитата Сообщение от Marina1301 Посмотреть сообщение
Что сделать, чтобы файл принял читабельный вид?
не открывать в MS Office
Скачай HexEdit
0
0 / 0 / 0
Регистрация: 31.03.2019
Сообщений: 19
10.12.2019, 11:34  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Писать в него текст.
По заданию нужны целые числа
0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,724
10.12.2019, 11:38
Цитата Сообщение от Marina1301 Посмотреть сообщение
По заданию нужны целые числа
Покажи задание.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
10.12.2019, 11:41
Marina1301, это замечательно, cмотри на свои целые числа в HexEdit!
0
0 / 0 / 0
Регистрация: 31.03.2019
Сообщений: 19
10.12.2019, 11:42  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Покажи задание.
Создать двоичный файл abc.dat, куда записать
целое число n и n вещественных чисел.
Вещественные, ну не суть
0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,724
10.12.2019, 11:48
Цитата Сообщение от Marina1301 Посмотреть сообщение
Создать двоичный файл abc.dat, куда записать
целое число n и n вещественных чисел.
Вещественные, ну не суть
В задании нет "Откройте файл в ...".



Поэтому не открывай его.
0
0 / 0 / 0
Регистрация: 31.03.2019
Сообщений: 19
10.12.2019, 11:52  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Поэтому не открывай его.
Мне он нужен для дальнейшей работы, поэтому и открываю для проверки. Я попросила помочь разобраться с данной проблемой, а не с моим заданием
0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,724
10.12.2019, 11:54
Цитата Сообщение от Marina1301 Посмотреть сообщение
Мне он нужен для дальнейшей работы
В задании этого не указано.
Цитата Сообщение от Marina1301 Посмотреть сообщение
Я попросила помочь разобраться с данной проблемой
Раз не указано, значит и нет никакой проблемы. Задание выполнено.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
10.12.2019, 11:58
Marina1301, почему ты меня игнорируешь?
0
0 / 0 / 0
Регистрация: 31.03.2019
Сообщений: 19
10.12.2019, 12:07  [ТС]
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
почему ты меня игнорируешь?
Не понравился интерфейс, мне нужно просто увидеть результат в текстовом редакторе

Добавлено через 1 минуту
Цитата Сообщение от Verevkin Посмотреть сообщение
В задании этого не указано.
Следующее задание: Проверить созданный файл в текстовом редакторе
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
10.12.2019, 12:10
Цитата Сообщение от Marina1301 Посмотреть сообщение
мне нужно просто увидеть результат в текстовом редакторе
Вы не сможете этого сделать, потому что иначе нарушите условия своего собственного задания.

У вас по заданию сказано:
Цитата Сообщение от Marina1301 Посмотреть сообщение
Создать двоичный файл abc.dat
Следовательно, если вы станете писать ваши числа в файл в текстовом виде (чтобы их мог показать MSOffice), то ваш файл станет текстовым.
0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,724
10.12.2019, 12:10
Цитата Сообщение от Marina1301 Посмотреть сообщение
Следующее задание: Проверить созданный файл в текстовом редакторе
Текстовый редактор работает с текстовыми файлами. Несопоставимо с результатами предыдущего задания. См. пост #2.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
10.12.2019, 12:11
Цитата Сообщение от Marina1301 Посмотреть сообщение
Проверить созданный файл в текстовом редакторе
Это административная проблема, а не программная. Вы просто должны подойти к вашему преподавателю и уточнить, что он имеет в виду, когда дает противоречащие друг другу задания.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2019, 12:11
Помогаю со студенческими работами здесь

Считывание с двоичного файла
Впервые работаю с двоичными файлами. Почему программка &quot;падает&quot; при считывании?#include &lt;iostream&gt; #include &lt;fstream&gt; ...

Чтение из двоичного файла
Помогите пожалуйста. Проблема такая: В двоичном файле дан массив. нужно прочитать его и скопировать в текстовый файл. Считать у меня...

Раскодировка двоичного файла
Всем доброго времени суток. В общем у меня есть двоичный файл который содержит в себе сжатую информацию(сжатие делал методом Хаффмана) и...

Считывание из двоичного файла
Ребята, помогите пожалуйста! Из двоичного файла нужно считать числа, отвечающие определённым условиям, например, только положительные. Их...

Использование двоичного файла
Подскажите, пожалуйста, что такое двоичные файлы, и с чем их едят?) и как с помощью их можно реализовать хранение данных? а то я в...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru