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

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

10.12.2019, 10:56. Показов 2949. Ответов 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
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,278
10.12.2019, 11:30
Цитата Сообщение от Marina1301 Посмотреть сообщение
Что сделать, чтобы файл принял читабельный вид?
Писать в него текст.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 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
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,278
10.12.2019, 11:38
Цитата Сообщение от Marina1301 Посмотреть сообщение
По заданию нужны целые числа
Покажи задание.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 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
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,278
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
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,278
10.12.2019, 11:54
Цитата Сообщение от Marina1301 Посмотреть сообщение
Мне он нужен для дальнейшей работы
В задании этого не указано.
Цитата Сообщение от Marina1301 Посмотреть сообщение
Я попросила помочь разобраться с данной проблемой
Раз не указано, значит и нет никакой проблемы. Задание выполнено.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 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
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
10.12.2019, 12:10
Цитата Сообщение от Marina1301 Посмотреть сообщение
мне нужно просто увидеть результат в текстовом редакторе
Вы не сможете этого сделать, потому что иначе нарушите условия своего собственного задания.

У вас по заданию сказано:
Цитата Сообщение от Marina1301 Посмотреть сообщение
Создать двоичный файл abc.dat
Следовательно, если вы станете писать ваши числа в файл в текстовом виде (чтобы их мог показать MSOffice), то ваш файл станет текстовым.
0
Злостный нарушитель
 Аватар для Verevkin
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,278
10.12.2019, 12:10
Цитата Сообщение от Marina1301 Посмотреть сообщение
Следующее задание: Проверить созданный файл в текстовом редакторе
Текстовый редактор работает с текстовыми файлами. Несопоставимо с результатами предыдущего задания. См. пост #2.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
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
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru