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

Чтение массива структур из бинарного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить последнюю букву из каждого слова заданного текста (файловый ввод/вывод) http://www.cyberforum.ru/cpp-beginners/thread1859235.html
В текстовом файле задана последовательность слов, обособленных пробелами. Удалить последнюю букву из каждого слова, результат вывести на экран.
C++ Найти произведение и количество положительных элементов заданной матрицы Помогите, пожалуйста, решить. Заранее спасибо. Задача: Найти произведение и количества положительных элементов матрицы A http://www.cyberforum.ru/cpp-beginners/thread1859226.html
Нестабильная работа программы при большом количестве строк во входном потоке C++
Вопрос с подвохом: пользователь вставляет n строк символов в консоль, где n > 1000. Задание - сделать так, чтобы программа не зависала и не вылетала. while (true) { cout << "Уведіть строку :...
C++ Как сделать что бы число зарандомилось один раз
srand ( time(0) ); int balans=rand()%50+0; int count; cin>>count; switch(count) { case 1: { cout<<"Balans na carte sostavlyaet "<<balans<<"...
C++ Программа "Терминал официанта" http://www.cyberforum.ru/cpp-beginners/thread1859172.html
программа оформления официантом заказа, официант выбирает номер столика, выбор блюд, их вес, количество, варианты оплаты. Предусмотреть вариант оплаты по карточке.(в консольке) помогите с какой либо...
C++ Вычисление значения одной из заданных функций в заданной точке Всем привет! Нужно написать программку на вычисление значения одной из заданных функций в точке, но незнаю с чего начать и чем закончить, только начал учить С++ Помогите пожалуйста, очень нужно!)... подробнее

Показать сообщение отдельно
pavlenko2k16
1 / 1 / 1
Регистрация: 24.09.2016
Сообщений: 135
Завершенные тесты: 1

Чтение массива структур из бинарного файла - C++

24.11.2016, 20:30. Просмотров 207. Ответов 6
Метки (Все метки)

при выводе дает какую-то кашу из символов
переписываю структуру из одного файла в 10. это необходимо для внешней сортировки слиянием
C++
1
2
3
4
5
6
7
 fstream buf10("buf10.dat",  ios_base::out | ios_base::binary);
    for (int i = 0; i < step; i++) {
    base.read((char*)&ticks, sizeof(tick));
    buf10.write((char*)&ticks,sizeof(tick));
    cout << ticks << " ";
Sort (buf10, step);
    }
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Sort (fstream& buf, int num) {
    buf.seekg(0); 
    tick ticks[num];
    
    for (int i = 0; i < num; i++)
    buf.read((char*)&ticks[i], sizeof(tick));
    
    for (int i = 0; i < num; i++)
    for (int j = 0; j < (num - 1); j++) {
    if (ticks[i].name > ticks[i + 1].name)
    swap (ticks[i].name, ticks[i + 1].name);
    cout << endl << ticks[i].name << " " << ticks[i + 1].name;
    }
}
Добавлено через 6 минут
C++
1
2
3
4
5
6
    fstream buf10("buf10.dat",  ios_base::out | ios_base::binary);
    for (int i = 0; i < step; i++) {
    base.read((char*)&ticks[0], sizeof(tick));
    buf10.write((char*)&ticks[0],sizeof(tick));
    }
    Sort (buf10, step);
Добавлено через 7 минут
проблема с передачей в функцию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru