Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
burn
0 / 0 / 0
Регистрация: 31.08.2012
Сообщений: 27
#1

Бинарный файл - C++

08.09.2012, 13:21. Просмотров 492. Ответов 7
Метки нет (Все метки)

Удалить из бинарного файла, в котором записаны целые числа все четные элементы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2012, 13:21     Бинарный файл
Посмотрите здесь:

Вывод в бинарный файл C++
C++ Запись в бинарный файл
C++ Запиcь в бинарный файл
бинарный файл C++
C++ Запись в бинарный файл
C++ Бинарный файл
С++ Бинарный файл C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Neon-z
46 / 41 / 1
Регистрация: 06.09.2010
Сообщений: 419
08.09.2012, 14:08     Бинарный файл #2
Хотите чтобы за вас тут все написали. А сами попробовать не хотите?
burn
0 / 0 / 0
Регистрация: 31.08.2012
Сообщений: 27
08.09.2012, 14:50  [ТС]     Бинарный файл #3
если я умел работать на си++ не обратился бы за помощью на форум, кто не хочет решать не решайте это дело каждого, но кто помог тому ОГРОМНОЕ СПАСИБО!!!!!!!!
Neon-z
46 / 41 / 1
Регистрация: 06.09.2010
Сообщений: 419
08.09.2012, 14:57     Бинарный файл #4
Просто любой наглости есть пределы.
burn
0 / 0 / 0
Регистрация: 31.08.2012
Сообщений: 27
08.09.2012, 15:01  [ТС]     Бинарный файл #5
вы мне запрещаете создавать много тем?

Добавлено через 2 минуты
жалуйтесь администраторам, скажите им что я наглый.
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
08.09.2012, 15:31     Бинарный файл #6
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
#include <iostream>
#include <string>
#include <fstream>
#include <stdexcept>
#include <list>
 
int main ()
{
    try
    {
        std::string filePath("file.binary");
        std::fstream fs;
        // Создание бинарного файла с числами
        fs.open(filePath.c_str(), std::ios::out | std::ios::binary);
        if(!fs.is_open()) throw std::runtime_error("Unable to open output file");
        int arr[] = {-55,7,-6,6,6,55,55,-31,-76,0};
        fs.write(reinterpret_cast<const char*>(&arr), sizeof(arr));
        if(fs.bad()) throw std::runtime_error("write failed");
        fs.close();
        // Считывание чисел из файла в std::list
        fs.open(filePath.c_str(), std::ios::in | std::ios::binary);
        if(!fs.is_open()) throw std::runtime_error("Unable to open input file");
        std::list<int> list;
        for(int n; !fs.read(reinterpret_cast<char*>(&n), sizeof(n)).fail(); list.push_back(n))
        ;
        fs.clear();
        if(fs.gcount()) throw std::runtime_error("read failed");
        fs.close();
        std::cout << "list size is " << list.size() << std::endl;
        list.remove_if([](int n){return !(n % 2);}); // удаление из std::list чётных элементов
        // Запись std::list в файл
        fs.open(filePath.c_str(), std::ios::out | std::ios::binary);
        if(!fs.is_open()) throw std::runtime_error("Unable to open output file");
        std::cout << "odd list's elements: ";
        for(auto const val : list)
        {
            std::cout << val << "  ";
            fs.write(reinterpret_cast<const char*>(&val), sizeof(val));
        }
        if(fs.bad()) throw std::runtime_error("write failed");
        fs.close();
    }
    catch(std::exception const& e)
    {
        std::cerr << "Exception: " << e.what() << std::endl;
    }
    return 0;
}
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
08.09.2012, 15:35     Бинарный файл #7
если я умел работать на си++ не обратился бы за помощью на форум, кто не хочет решать не решайте это дело каждого, но кто помог тому ОГРОМНОЕ СПАСИБО!!!!!!!!
Тупо написать задание ты называешь обращением за помощью? Тебе когда от человека в жизни что-то надо, ты подходишь к нему и без приветствий, просьб и прочей ерунды сразу говоришь:
"есть бинарный файл, нужно удалить нечетные элементы, решай, ёптэ"
?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2012, 15:43     Бинарный файл
Еще ссылки по теме:

Бинарный файл структур C++
Бинарный файл C++
C++ Бинарный файл (с++) и структуры
C++ Бинарный файл
Запись в бинарный файл C++

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

Или воспользуйтесь поиском по форуму:
burn
0 / 0 / 0
Регистрация: 31.08.2012
Сообщений: 27
08.09.2012, 15:43  [ТС]     Бинарный файл #8
нет, я подхожу и прошу нормально. или ты обиделся то что я не написал решите пожалуйста и не встал на колени.
спасибо Игорь

Добавлено через 4 минуты
все. если не хочешь решать то пропускай мои темы и не пиши там
Yandex
Объявления
08.09.2012, 15:43     Бинарный файл
Ответ Создать тему
Опции темы

Текущее время: 20:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru