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

Чтение массива структур из бинарного файла - 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 << "Уведіть строку : "; //поток STL getline(cin, a); cout << "Ваша строка :" << a << endl; cin.clear();
C++ Как сделать что бы число зарандомилось один раз
srand ( time(0) ); int balans=rand()%50+0; int count; cin>>count; switch(count) { case 1: { cout<<"Balans na carte sostavlyaet "<<balans<<" grn"<<endl; Sleep(1000);
C++ Программа "Терминал официанта" http://www.cyberforum.ru/cpp-beginners/thread1859172.html
программа оформления официантом заказа, официант выбирает номер столика, выбор блюд, их вес, количество, варианты оплаты. Предусмотреть вариант оплаты по карточке.(в консольке) помогите с какой либо частью программы, или что использовать? каким способом?
C++ Вычисление значения одной из заданных функций в заданной точке Всем привет! Нужно написать программку на вычисление значения одной из заданных функций в точке, но незнаю с чего начать и чем закончить, только начал учить С++ Помогите пожалуйста, очень нужно!) Условие: Составить Программу которая вычисляет значение одной из заданных функций в указанной точке. Вид простейшего меню: Введите номер функции: 1) y = 1\x 2) y = 1\(x*x) 3) y = 1\(x*x*x) подробнее

Показать сообщение отдельно
pavlenko2k16
0 / 0 / 0
Регистрация: 24.09.2016
Сообщений: 88
24.11.2016, 20:30     Чтение массива структур из бинарного файла
при выводе дает какую-то кашу из символов
переписываю структуру из одного файла в 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 минут
проблема с передачей в функцию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru