Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Удалить из бинарного файла, в котором записаны целые числа все четные элементы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2012, 13:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Бинарный файл (C++):

Записать в бинарный файл массив объектов Student (бинарный файловый ввод/вывод) - C++
Здравствуйте. Стоит задача записать в бинарный файл массив объектов student: class student { string firstname,lastname, group; ...

Не получается прочесть правильно текстовый файл в структуру а затем в бинарный файл - C++
Нужно просто прочесть файл в структуру данных а потом оттуда записать в бинарный файл Вот как выглядит текстовый файл: 11122 Mary...

Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой - C++
Никак не получается отладить в BC++ 3.1. Как сделать в классах так, чтобы введённые данные записывались в файл F1.txt, затем читались...

Создать бинарный файл и текстовый файл - C++
Вот, к примеру, я написал программу для введения 5 чисел в текстовый файл, а как будет выглядеть программа бинарного файла? ...

Бинарный файл - C++
Есть бинарный файл, заполненный числами в 16-ричной форме а также разного рода символами. Необходимо проверить есть ли сочетание FFFF, если...

Бинарный файл - C++
Привет всем:) Помогите пожалуйста разобраться! Задача: Дан символьный файл. Определить входит ли в него сочетание abcdefgh. Найти число...

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

Добавлено через 2 минуты
жалуйтесь администраторам, скажите им что я наглый.
0
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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;
}
2
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
08.09.2012, 15:35 #7
если я умел работать на си++ не обратился бы за помощью на форум, кто не хочет решать не решайте это дело каждого, но кто помог тому ОГРОМНОЕ СПАСИБО!!!!!!!!
Тупо написать задание ты называешь обращением за помощью? Тебе когда от человека в жизни что-то надо, ты подходишь к нему и без приветствий, просьб и прочей ерунды сразу говоришь:
"есть бинарный файл, нужно удалить нечетные элементы, решай, ёптэ"
?
1
burn
0 / 0 / 0
Регистрация: 31.08.2012
Сообщений: 27
08.09.2012, 15:43  [ТС] #8
нет, я подхожу и прошу нормально. или ты обиделся то что я не написал решите пожалуйста и не встал на колени.
спасибо Игорь

Добавлено через 4 минуты
все. если не хочешь решать то пропускай мои темы и не пиши там
0
08.09.2012, 15:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2012, 15:43
Привет! Вот еще темы с ответами:

бинарный файл - C++
Привет..я чайник и проблема у меня следующая) делала перевод статьи, сохранила данные в ноутпед..видимо задала некорректное имя файла, на...

Бинарный файл - C++
Ошибка strcpy(rb.dr, DateTimePicker1-&gt;Date.c_str()); Не могу понять, что за ошибка)

Бинарный файл - C++
Всем добрый день. Почему программа не записывает в бинарном формате? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; ...

С++ Бинарный файл - C++
Нужно написать программу на visual studio 10 c++ которая записивала числа в файл, введеные числа. по несколько цифр в строчку. всего должно...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.