|
0 / 0 / 1
Регистрация: 27.10.2012
Сообщений: 93
|
||||||
Запись двоичного файла27.04.2013, 21:44. Показов 910. Ответов 10
Метки нет (Все метки)
Здравствуйте! У меня такой вопрос. Есть двоичный файл в формате txt, состоящий из нескольких целых чисел. Создала поток, который читает с помощью цикла эти числа и записывая их в переменную e, которая в свою очередь заносится в другой двоичный файл. Записывать аналогичные числа я научилась, а теперь мне нужно при определённом условии отбирать эти числа(например только чётные). Но просто так эта переменная e не используется, вернее она содержит в себе тип ... не целочисленный(вроде бы long)... Подскажите пожалуйста, как... вытащить тот тип чисел что я вижу когда открываю созданный файл в текстовом редакторе... вот программа...
0
|
||||||
| 27.04.2013, 21:44 | |
|
Ответы с готовыми решениями:
10
Создание, чтение и запись двоичного файла Перевод из двоичного в десятичную запись число Дано задание: "Класс двоичного файла, производный от fstream". О чем оно |
|
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
|
||
| 27.04.2013, 22:28 | ||
|
Как-то вы всё сумбурно описываете.
Можно узнать назначение "\t" строке №20? И напишите оригинал вашего задания, ибо в вашем пересказе я потерялся.
2
|
||
|
0 / 0 / 1
Регистрация: 27.10.2012
Сообщений: 93
|
|
| 27.04.2013, 22:49 [ТС] | |
|
Вот задание: Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Получить в файле g те компоненты файла f, которые являются четными. А "/t" это разделитель между числами, как я полагаю... в интернете был такой пример. Спасибо за отклик!
0
|
|
|
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
|
|||||||
| 27.04.2013, 23:09 | |||||||
|
Для начала уберите это "\t". И запустите программу. Добавлено через 6 минут Замените строки 44, 46 на
У меня работает как надо. Жду вашего результата. Добавлено через 5 минут Ой нет. Вроде не как надо.
1
|
|||||||
|
0 / 0 / 1
Регистрация: 27.10.2012
Сообщений: 93
|
|
| 27.04.2013, 23:14 [ТС] | |
|
Убрала, запустила, теперь в консоли выводятся нормальные числа до 100 из ГСЧ, а... создающиеся файлы содержат нечитаемые символы-видимо это и правильно.
0
|
|
|
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
|
||
| 27.04.2013, 23:20 | ||
|
Только Посмотрите на файл 22.txt в проводнике Windows. У меня он имеет размер 0. Это значит, что в него ничего не записалось. А что у вас? Добавлено через 3 минуты Хм, а сейчас он уже не пуст. Правда я колдовал тут пока.
1
|
||
|
0 / 0 / 1
Регистрация: 27.10.2012
Сообщений: 93
|
|
| 27.04.2013, 23:25 [ТС] | |
|
Что-то прояснилось! Буду разбираться дальше... Возможно даже что задача решена. СПАСИБО!
Добавлено через 2 минуты Да, у меня он тоже не пустой. А как вы проверяете что записано? По выводу на консоль?....
0
|
|
|
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
|
||
| 27.04.2013, 23:30 | ||
|
Теперь. Вообще говоря, расширение txt применяется к текстовым файлам. В вашем случае будет уместно, например, расширение .dat
По поводу бинарных потоков. Настоятельно советую прочесть Шилдта "C# 4.0 Полное руководство" (во всяком случае у меня такое название), главу 14 "Применение средств ввода-вывода". Тогда многое прояснится, и не станете добавлять "\t", потому, что увидели это в чужом примере. Добавлено через 4 минуты Цитирую (не Шилдта): "Двоичные файлы хранят данные в том же виде, в котором они представлены в оперативной памяти, то есть во внутреннем представлении. Двоичные файлы не применяются для просмотра человеком, они используются только для программной обработки." Чтобы убедиться, что выходной файл содержит именно то, что вам нужно его нужно опять прочитать программой, так же как вы читаете файл 11.txt
1
|
||
|
0 / 0 / 1
Регистрация: 27.10.2012
Сообщений: 93
|
|
| 27.04.2013, 23:41 [ТС] | |
|
СПАСИБО ОГРОМНОЕ!
0
|
|
|
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
|
|
| 27.04.2013, 23:47 | |
|
Не за что.
0
|
|
|
Master of Orion
|
||
| 28.04.2013, 07:19 | ||
![]() Добавлено через 1 минуту Елена77, на самом деле, можете любой формат придумать, хоть .elena77format (хотя ОС плохо жуют длинные строки расширения), представление данных от этого не меняется.
0
|
||
| 28.04.2013, 07:19 | |
|
Помогаю со студенческими работами здесь
11
Создать Bitmap из части двоичного файла
Классы для редактирования двоичного файла с настройками радиостанции Получение двоичного представления числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
|