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

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

Войти
Регистрация
Восстановить пароль
 
HenryDukart
122 / 122 / 35
Регистрация: 05.10.2013
Сообщений: 455
Завершенные тесты: 2
#1

Бинарный файл (с++) и структуры - C++

23.11.2013, 23:32. Просмотров 564. Ответов 3
Метки нет (Все метки)

Пользователь вводит количество студентов. Вводится информация о студенте и тут же выводится в бинарный файл. Встает несколько вопросов: как при выводим в файл перейти на новую строку и как корректно считать эту структуру из бинарного файла . И еще: когда вывожу структуру в ТЕКСТОВЫЙ файл (точно таким же способом), нормальное отображается только имя студента. Помогите, пожалуйста, ко тем может.
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
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    setlocale (LC_ALL, ".1251");
    cout<<"Введите имя создаваемого файла."<<endl;
    char filename[256];
    cin.get (filename, 256);
    cin.ignore();
    ofstream out (filename, ios::binary);
    if (!out)
    {
        cout<<"Файл не может быть создан."<<endl;
        system ("pause");
        return 1;
    }
    struct student
    {
        long num;
        char name[15];
        int group;
    };
    student buf;
    cout<<"Введит количество студентов."<<endl;
    int n, i;
    cin>>n;
    for (i=0; i<n; i++)
    {
        cout<<"Введите номер зачетки."<<endl;
        cin>>buf.num;
        cout<<"Введите имя студента."<<endl;
        cin>>buf.name;
        cout<<"Введите номер группы."<<endl;
        cin>>buf.group;
        out.write((char*) &buf, sizeof buf);
        //нужен переход на новую сторку
    }
    out.close();
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 23:32     Бинарный файл (с++) и структуры
Посмотрите здесь:

Запись структуры в бинарный файл - C++
Добрый вечере,народ. Нужна функция,которая будет записывать структуру в бинарный файл.То есть пользователь выбирает пункт &quot;Save to File&quot; и...

Запись/Чтение структуры в файл (бинарный) - C++
Всем привет! у меня такая задачка, очень простая. Нужно записать структуру в файл, а потом хочу проверить что же я там записал - тоесть...

Ввод/вывод структуры в текстовый и бинарный файл - C++
есть код #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; ...

Как записать в бинарный файл структуры записи из текстового файла? - C++
Здравствуйте! Прошу помочь с чтением из текстового файла а затем запись всего что записано в структуру в бинарный файл. Есть текстовый...

Запись структуры (в ней есть поля типа данных char*) в бинарный файл - C++
Всем привет! Есть такая структура: struct Telem { int key; char *mark; float engine; char *color; }; В функции main()...

Запись структуры "Ноутбук" в бинарный файл - C++
Добрый вечер! Мужики дайте совет, уже все облазил. Мне дали задание (его часть) - 1. написать функцию, которая читает данные о ноутбуках из...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
genaryok
22 / 22 / 4
Регистрация: 18.10.2013
Сообщений: 62
23.11.2013, 23:59     Бинарный файл (с++) и структуры #2
Цитата Сообщение от HenryDukart Посмотреть сообщение
как при выводим в файл перейти на новую строку
C++
1
file<<endl;//file-название файла
HenryDukart
122 / 122 / 35
Регистрация: 05.10.2013
Сообщений: 455
Завершенные тесты: 2
24.11.2013, 00:45  [ТС]     Бинарный файл (с++) и структуры #3
genaryok, бинарного файла форматированный ввод не подходит.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 11:18     Бинарный файл (с++) и структуры
Еще ссылки по теме:

Бинарный файл - C++
В файл, помимо нужного, записывается, почему-то, буква &quot;М&quot;, что не так? void add(fstream&amp; stream, SportBeg&amp; sportBeg, int n) { ...

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.11.2013, 11:18     Бинарный файл (с++) и структуры #4
Цитата Сообщение от HenryDukart Посмотреть сообщение
//нужен переход на новую сторку
Не нужен. Зачем, если используется бинарный режим?

Добавлено через 3 минуты
Цитата Сообщение от HenryDukart Посмотреть сообщение
И еще: когда вывожу структуру в ТЕКСТОВЫЙ файл (точно таким же способом), нормальное отображается только имя студента.
А что вы хотите при бинарном режиме записи? Бинарный режим не для того, чтобы просматривать записанное текстовым редактором. Редактор выводит символы, но не все числа, которые записываются в файл в бинарном режиме, можно вывести как символы.

Добавлено через 3 минуты
Цитата Сообщение от HenryDukart Посмотреть сообщение
и как корректно считать эту структуру из бинарного файла
Так же как записываете, т.е. в бинарном режиме чтения (read()).
Yandex
Объявления
24.11.2013, 11:18     Бинарный файл (с++) и структуры
Ответ Создать тему
Опции темы

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