Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.51/76: Рейтинг темы: голосов - 76, средняя оценка - 4.51
0 / 0 / 0
Регистрация: 15.02.2013
Сообщений: 14

С++ записать в файл двоичный код

15.02.2013, 23:56. Показов 15151. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть огромный файл с текстом, расширение *.txt. Как его можно переписать в двоичный код? Как вообще значение какой-то переменную можно записать не текстом, а кодом? Не в ASCII кодировке, а в двоичном коде. Чтобы при открытии блокнотом выводило каракули короче. ПОМОГИТЕ КТО НИБУДЬ. Считываю файл в поток. Он пишет его все равно текстом. Как это изменить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2013, 23:56
Ответы с готовыми решениями:

Записать двоичный код из текстбокса в массив
Здравствуйте! Не знаю сюда ли писать или в другую тему. Помогите. Мне нужно ввести двоичную строку (двоичный код) в textBox, из этого...

В двоичный файл записать Фамилию, Имя, Занимаемое место, упорядоченные по убыванию и вывести этот файл на экран
// Sportsmens.cpp: определяет точку входа для консольного приложения. //даны количество спортсменов, количество видов спорта и записи (с...

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

25
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
16.02.2013, 01:47
Студворк — интернет-сервис помощи студентам
Мне некуда тебе скинуть. Мне в личку напиши своё мыло.
0
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
16.02.2013, 02:35
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
#include <iostream>
#include <fstream>
 
int fileL(std::fstream & file) {
    file.seekg(0, std::ios::end);
    int lF = file.tellg();
    if (file.eof())
        file.clear();
    file.seekg(0, std::ios::beg);
    return lF;
}
 
using namespace std;
 
int main() {
    fstream file("1.txt", ios_base::in);
    char *buffer;
    int flen = fileL(file);
    buffer = new char[flen];
    file.read(buffer, flen);
    file.close();
    ///
    cout << flen << endl;
    fstream os;
    os.open("text.bin", ios_base::out | ios_base::binary);
    int i = 0;
    while (i < flen) {
        buffer[i] ^= 0x75;
        os.write((char *) &buffer[i], 1);
        i++;
    }
    os.clear();
    os.close();
    ////
    os.open("text.bin", ios_base::in | ios_base::binary);
    flen = fileL(os);
    os.read(buffer, flen);
    fstream is("2.txt", ios_base::out | ios_base::binary);
    i = 0;
    while (i < flen) {
        buffer[i] ^= 0x75;
        os.write((char *) &buffer[i], 1);
        i++;
    }
    is.write(buffer, flen);
    is.close();
    delete[] buffer;
    return 0;
}
Добавлено через 5 минут
Первый раз был не прав, нужно было os.write((char *) &buffer[0], filelength);
Но, в начале мы читаем как бинарный файл, именно как массив символов, если у нас текст т в файле, то при записи мы получим тот же текст. Можно сделать простейшее кодирование, тогда на выходе получите абракадабрe (как в примере), если просто нужно исказить информацию, можно сжать данныев памяти и записать в новый файл, но, честно, не знаю стандартного способа, наверное или самому, или zlib.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
16.02.2013, 02:41
vua72, я посмотрел его файлы. Там задача совсем другая. Записать в файл сначала вперемежку строки и числа, потом одни числа.
0
0 / 0 / 0
Регистрация: 15.02.2013
Сообщений: 14
16.02.2013, 02:58  [ТС]
vua72, напиши мне на мыло пожалуйста.
0
16.02.2013, 15:09
 Комментарий модератора 
Обсуждение задач ведите в теме. Тут же и поясняющие материалы выкладывайте.
0
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
16.02.2013, 17:09
hatko, меня поражает ваша дружба с поисковиком)
https://www.google.ru/#hl=ru&n... 80&bih=933
http://ci-plus-plus-snachala.ru/?p=86
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
using namespace std;
 
int main ()
{
    int y=0; //Y будем записывать в файл
    cout<<"Y = ";cin>>y; //Вводим число, которое нужно сохранить в файл
    ofstream out("C://1.txt",ios::binary|ios::out); //Открываем файл в двоичном режиме для записи
    out.write((char*)&y,sizeof y); //Записываем в файл число y
    out.close(); //Закрываем файл
 
    
    return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от Van111 Посмотреть сообщение
out.write((char*)&y,sizeof y)
вместо sizeof можно использовать функция для определия разрядности вашего числа в двоичной системе(по моему это логарифм называется)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2013, 17:09

Записать в двоичный файл n случайных целых чисел
записать в двоичный файл n случайных целых чисел, принадлежащих отрезку , в текстовый файл записать случайные целые числа, принадлежащие...

Записать вещественные числа из массива в двоичный файл
нужно числа из массива записать в двоичный файл как это реализовать?

Создать двоичный файл и записать в него 15 чисел
1.создать двоичный файл и записать в него 15 чисел.из исходного файла сформировать массивы чёт. и нечёт. , определить наибольшее чётное и...

Как записать файл построчно в двоичный массив?
Есть файл с текстом &amp;a b c &amp;x y z Надо все это загнать в массив чтобы получилось следующее

Создать двоичный файл и записать в него n целых чисел
Первая программа должна сформировать двоичный файл. Вторая – считать данные из этого файла, выполнить соответствующие вычисления...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru