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

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

Восстановить пароль Регистрация
 
burn
0 / 0 / 0
Регистрация: 31.08.2012
Сообщений: 27
08.09.2012, 13:21     Бинарный файл #1
Удалить из бинарного файла, в котором записаны целые числа все четные элементы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 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++ Бинарный файл

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

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

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

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