Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
2 / 2 / 1
Регистрация: 16.03.2011
Сообщений: 82

Двоичные файлы

21.03.2011, 16:39. Показов 1764. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Работа с двоичными файлами.
Создать файл, состоящий из n вещественных чисел. Вывести на экран все числа данного файла с нечетными порядковыми номерами, большие заданного числа.

Добавлено через 7 часов 21 минуту
Сделайте пожалуйста, кому не сложно

Добавлено через 6 часов 25 минут
________

Добавлено через 3 часа 30 минут
____________
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2011, 16:39
Ответы с готовыми решениями:

Двоичные файлы
У меня есть код программы работающий с текстовыми файлами, #include <iostream> #include <conio.h> #include <cstdlib> ...

двоичные файлы
Помогите, не могу сообразить как написать программу. Дан файл F, содержит сведения о датах рождения сотрудников(фамилия, число, месяц...

Двоичные файлы
Здравствуйте. Кому не сложно, помогите, пожалуйста, решить задачу. Не забуду сказать "спасибо". "Для заданного...

7
375 / 322 / 32
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
21.03.2011, 22:40
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
#include <iostream>
#include <fstream>
#include <iomanip>
#include <time.h>
 
int main()
{
    using namespace std;
 
    int const min_num = -100;
    int const max_num = 100;
    int const fract = 100;
 
    int n;
    cout << "Intput count of real numbers: ";
    cin >> n;
 
    float* a = new float[n];
    srand(time(NULL));
    for (int i = 0; i < n; i++)
    {
        a[i] = (float)(rand() % (max_num - min_num)) - (float)(rand() % (fract + 1)) / fract + min_num + 1;
        cout << setw(8) << a[i];
    }
 
    fstream file("real.bin", ios_base::binary | ios_base::out | ios_base::trunc);
    file.write((char*)a, n * sizeof (float));
    file.close();
 
    float f;
    cout << "Intput real number for compare: ";
    cin >> f;
    file.open("real.bin", ios_base::binary | ios_base::in);
    if (file)
    {
        // так можно для четных позиций
//      file.seekg(sizeof (float));
//      cout << "        ";
        do
        {
            float t;
            if (file.read((char*)&t, sizeof (float)))
            {
                if (t > f) cout << setw(8) << t << "        ";
                else cout << "                ";
                file.seekg(sizeof (float), ios_base::cur);
            }
        }
        while (file.good());
    }
    file.close();
    cout << endl;
 
    system("PAUSE");
    return 0;
}
2
2 / 2 / 1
Регистрация: 16.03.2011
Сообщений: 82
08.04.2011, 18:29  [ТС]
Не могли бы вы сделать в более упрощенном варианте? т.е без использования time.h и iomanip.
чтобы ничего лишнего. Прошу вас. Спасибо вам большое, заранее!
0
375 / 322 / 32
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
10.04.2011, 08:52
Если этого преподаватель требует, то так долго можно исправлять программу. Пока преподаватель не сделает вывод, что вы понимаете написанный код. Так что разбирайтесь сами. Тем более, что там нет ничего сложного.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
10.04.2011, 12:41
Для порядка добавить бы в самый конец:
C++
1
    delete [] a;
0
2 / 2 / 1
Регистрация: 16.03.2011
Сообщений: 82
17.04.2011, 11:12  [ТС]
Ну не получается у меня этот бинарник сделать
0
2 / 2 / 1
Регистрация: 16.03.2011
Сообщений: 82
19.04.2011, 16:18  [ТС]
C++
1
2
a[i] = (float)(rand() % (max_num - min_num)) - (float)(rand() % (fract + 1)) / fract + min_num + 1;
        cout << setw(8) << a[i];
Не могли бы вы объяснить поподробнее вот этот момент? остальное я всё понял
0
375 / 322 / 32
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
19.04.2011, 16:46
Генерируем псевдослучайное число в диапазоне от -99.99 до 99.99
Выводим его в поле длиной 8 символов (чтоб ровно 10 чисел в строке помещалось)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.04.2011, 16:46
Помогаю со студенческими работами здесь

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

Задача на двоичные файлы!
В первом двоичном файле находится информация о группе владельцев автомобилей:фамилия, имя, пол, год рождения, годовой доход, марка авто. Во...

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

MFC и двоичные файлы
У меня есть двоичный файл. Мне необходимо считать его в приложение и вывести в виде простыни текста в приложении SDI в окно...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.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
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru