Я почесываю голову и откладываю эту домашнюю работу на пару дней, но теперь, когда я сижу, чтобы попытаться сделать это, я прихожу пустым. Мне нужно 4 вещи.C++: чтение и сортировка двоичных файлов
1) Читать бинарный файл и поместить эти данные в массивы
2) Сортировка списка в соответствии с результатами тестов от самого низкого до самого высокого
3) Средних баллов и выходного сигнал
4) Создайте новый двоичный файл с отсортированными данными
Это то, что выглядит двоичный файл данных несортированный
A. Smith 89
Т. Phillip 95
S. Long 76
я могу, наверное, своего рода, так как я думаю, я знаю, как использовать параллельные массивы и индекс сортировки, чтобы понять это, но чтение двоичного файла и размещение этих данных в массиве сбивает меня с толку, так как моя книга не очень хорошо объясняет.
До сих пор это мой предварительный код, который не делает действительно много:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <Windows.h>
using namespace std;
int get_int(int default_value);
int average(int x, int y, int z);
int main()
{
char filename[MAX_PATH + 1];
int n = 0;
char name[3];
int grade[3];
int recsize = sizeof(name) + sizeof(int);
cout << "Enter directory and file name of the binary file you want to open: ";
cin.getline(filename, MAX_PATH);
// Open file for binary write.
fstream fbin(filename, ios::binary | ios::in);
if (!fbin) {
cout << "Could not open " << filename << endl;
system("PAUSE");
return -1;
}
}
Извините за такой вопрос новичка.
редактировать: Извините, что файл данных указано ранее, что он должен выглядеть, двоичный файл является .dat, который имеет это в нем при открытии с помощью блокнота:
ÌÌÌÌÌÌÌÌÌÌÌY Т. А. Смит Phillip ÌÌÌÌÌÌÌÌ_ S Long ip ÌÌÌÌÌÌÌÌL J. White p ÌÌÌÌÌÌÌÌd
Вопрос? какой вопрос? Это больше похоже на отчет о состоянии. –
Это не «двоичный файл». Это текстовый файл из того, что вы разместили. Что заставляет вас думать, что это двоично? Я тоже не вижу здесь вопроса. –
Почему вы ссылаетесь на него как на двоичный файл? Он выглядит как текстовый файл. Текстовый файл имеет строки, и его удобно читать по очереди. Попытайтесь развязать себя, читая его по очереди и выведите результат. –