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

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

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

Создать файл состоящий из n целых чисел (прокомментировать код) - C++

22.06.2012, 16:50. Просмотров 591. Ответов 4
Метки нет (Все метки)

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
#include <iostream>
#include <fstream>
using namespace std;
 
int main () {
    ofstream out ("f.dat", ios::binary);
    int n;
    cout << "n=";
    cin >> n;
    int beg, end;
    cout << "beg=";
    cin >> beg;
    cout << "end=";
    cin >> end;
    for (int i = 0; i < n; i++) {
        int x;
        cin >> x;
        out.write((char*)&x, sizeof(x));
    }
    out.close();
    ifstream in ("f.dat", ios::binary);
    for (int i = 0; i < n; i++) {
        int x;
        in.read((char*)&x, sizeof(x));
        if (x <= beg || x >= end)
            cout << x << " ";
    }
    out.close();
    return 0;
}
задание к программе-создать файл состоящий из n целых чисел . вывести на экран все числа данного файла не попадающий в заданный интервал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2012, 16:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создать файл состоящий из n целых чисел (прокомментировать код) (C++):

Дан файл целых чисел. Создать новый файл целых чисел, содержащий длины всех серий исходного файла. - C++
Задачу нужно решить в Borland C++ 3.11 Дан файл целых чисел. Создать новый файл целых чисел, содержащий длины всех серий исходного файла...

Дан файл целых чисел. Создать новый файл целых чисел, содержащий длины всех серий исходного файла - C++
Дан файл целых чисел. Создать новый файл целых чисел, содержащий длины всех серий исходного файла (серией называется набор последова- ...

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

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке - C++
Пожалуйста, помогите решить задачу в C++!!! Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но...

Создать файл целых чисел содержащий сумму чисел из каждой строки исходной таблицы - C++
: Дан текстовый файл, содержащий таблицу из трех столбцов целых чисел. В начале и в конце каждой строки таблицы, а также между ее столбцами...

Создать файл, в который записать n целых чисел - C++
Создать файл, куда записать n целых чисел. Из файла создать массив, в котором поменять местами максимальное среди отрицательных и ...

4
programm1r
46 / 45 / 1
Регистрация: 19.06.2012
Сообщений: 134
22.06.2012, 16:58 #2
Цитата Сообщение от Annamaria Посмотреть сообщение
ofstream out ("f.dat", ios::binary);
Вывод в файл, ios::binary - бинарный формат
Цитата Сообщение от Annamaria Посмотреть сообщение
ifstream in ("f.dat", ios::binary);
Ввод из файла. Все остальное по аналогии с вашими предыдущими примерами
1
Annamaria
1 / 1 / 0
Регистрация: 21.03.2012
Сообщений: 15
22.06.2012, 17:02  [ТС] #3
C++
1
2
out.write((char*)&x, sizeof(x));
    }
мне вот это не понятно
0
programm1r
46 / 45 / 1
Регистрация: 19.06.2012
Сообщений: 134
22.06.2012, 17:10 #4
Цитата Сообщение от Annamaria Посмотреть сообщение
C++
1
out.write((char*)&x, sizeof(x));
Это как раз и есть запись в файл, функция write требует указатель на область данных, которые надо записать и размер этих данных. (char *) - указатель (адрес) на область памяти, элементы которой равны 1 байту. sizeof(x) - размер этих элементов, т.е. =1.
Цитата Сообщение от Annamaria Посмотреть сообщение
ofstream out ("f.dat", ios::binary);
А это открытие файла в режиме для записи, только открытие.
1
David Sylva
1293 / 955 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
22.06.2012, 17:21 #5
programm1r ты ошибаешься. ((char*)) &x) - это операция приведения типа, которые являются обязательными при использовании буфера.
0
22.06.2012, 17:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2012, 17:21
Привет! Вот еще темы с ответами:

Создать файл и записать в него n целых чисел - C++
Создать файл и записать в него n целых чисел. Найти среднее арифметическое среди нечетных чисел, расположенных после минимального значения,...

Создать двоичный файл и записать в него n целых чисел.Найти среднее арифметичерское среди простых чисел расположенных после минимального значения. - C++
Добрый день! Помогите пожалуйста с решением данной задачи: Задание: Необходимо написать и отладить две программы в среде Borland C++ 3.1...

Создать двоичный файл и записать в него n целых чисел - C++
Помогите пожалуйста, срочно. Создать двоичный файл и записать в него n целых чисел. Из исходного файла сформировать массивы четных и...

Создать двоичный файл и записать в него n целых чисел - C++
Первая программа должна сформировать двоичный файл. Вторая – считать данные из этого файла, выполнить соответствующие вычисления...


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

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

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