Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
#1

Компоненты бинарного файла – целые числа - C++

07.03.2013, 00:16. Просмотров 709. Ответов 1
Метки нет (Все метки)

Помогите создать программу: Компоненты бинарного файла – целые числа. Заменить компоненты равные нулю числом, соответствующим количеству компонентов в файле. Буду очень благодарен.
http://www.cyberforum.ru/cpp-beginners/thread325813.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2013, 00:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Компоненты бинарного файла – целые числа (C++):

Удалить из бинарного файла, в котором записаны целые числа все четные элементы.
Решите очень нужно. Удалить из бинарного файла, в котором записаны целые...

Компоненты файла A – целые (отличные от нуля) числа,получить файл B
Компоненты файла A – целые (отличные от нуля) числа, причем из них первые 10...

Компоненты текстового файла содержат целые числа. Счи-таем, что если компонента содержит два числа - это коорди-наты точки, три - координаты цент
Компоненты текстового файла содержат целые числа. Счи-таем, что если...

Компоненты заданного бинарного файла – массивы
Помогите создать программу: Компоненты заданного бинарного файла – массивы,...

Дан файл f, компоненты которого - целые числа. Найти количество нечетных чисел среди компонент
Хотяб напишите блок, чтобы каждое число делили на 2, сравнивали остаток с нулем...

1
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
07.03.2013, 04:06 #2
Лучший ответ Сообщение было отмечено frank_lampard как решение

Решение

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 <fstream>
#include <vector>
#include <cstdlib>
using namespace std;
 
int main()
{
    ifstream fin("file", ios::binary);
    if (fin.is_open())
    {
        fin.seekg(0, ios::end);
        int size_file = fin.tellg(); // размер файла в байтах
        fin.seekg(0);
        
        int number = size_file / sizeof(int); // число целых чисел в файле
 
        vector <int> vecint;
        int n;
        
        while (true)
        {
            fin.read((char*)&n, sizeof(int));
            if (fin.eof()) break; 
            if (n == 0)                     
                vecint.push_back(number);
            else 
                vecint.push_back(n);
        }
        fin.close();
        
        for (int i = 0; i < vecint.size(); i++) // вывод вектора
            cout << vecint[i] << ' ';
        cout << endl;
        
    // запись вектора в новый файл с тем же именем
        ofstream fout("file", ios::binary);
 
        for (int i = 0; i < vecint.size(); i++) 
            fout.write((const char*) &vecint[i], sizeof(int));
 
        fout.close();
    }
    else cout << "Error!" << endl;
    
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2013, 04:06
Привет! Вот еще темы с решениями:

Из одного файла считать целые числа, в другие файлы записать четные и нечетные числа
Нужно с одного файла считать целые числа и в другие файлы записать четные и...

Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию.
Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые...

Как прочитать числа из бинарного файла
Нужна помощь. Пытаюсь читать из бинарного файла простые числа, но ничего не...

Удалить из бинарного файла заданные числа
Я думаю здесь все ясно. Нужно удалить из бинарного файла заданные числа.


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

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

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