|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.05.2009, 23:48 | #1 |
Форумчанин
Регистрация: 21.11.2008
Сообщений: 400
|
Работа с бинарными файлами
Задача такая: Создать бинарный файл в котором заданы номер, фамилия и оценка студента. Без помощи массивов и других средств отсортировать студентов в файле, сначала отличники должны быть, потом с 4, 3 и которых отчисляют))) Исходник я написал, осталось сделать алгоритм сортировки. Делать никого не прошу прошу толком объяснить такие операции: установка курсора на позицию определённую, как бы "вырезание" отдельного студента и помещения его в какую либо переменную. Заранее спасибо кто откликнется.
Чуть не забыл прогу выложить) #include<iostream.h> #include<conio.h> #include <fstream.h> struct proga { int nomer; int ocenka; char familia[10]; }; proga a; proga b; int main() { clrscr(); ofstream f1("a.bar",ios::binary); int kol=0; for(int i=1; i<=5; i++) { kol=kol++; cout<<kol<<" "<<"student"<<endl; cout<<"Vvedite nomer"<<endl; cin>>a.nomer; cout<<"Vvedite familiy"<<endl; cin>>a.familia; cout<<"Vvedite ocenky"<<endl; cin>>a.ocenka; f1.write((char *) &a, sizeof a);} f1.close(); fstream f2("a.bar",ios::binary) for(i=1;i<=5;i++) { if(a.ocenka=5) { f2.read((char*) &a, sizeof a); ifstream f2("a.bar",ios::binary); for( i=1;i<=5;i++) { f2.read((char*) &a, sizeof a); cout<<a.nomer<<endl; cout<<a.familia<<endl; cout<<a.ocenka<<endl; } getch(); return 0; }
Винда, KIS 2010, книжка по С/С++, остальное неважно........
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с бинарными кодами | Евгений_Ф | Фриланс | 2 | 18.02.2009 03:00 |
Работа с файлами | МартинИ | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.12.2008 21:36 |
Работа с файлами | snake-as | Общие вопросы Delphi | 1 | 19.10.2008 13:38 |
Работа с файлами | DJ Socol | Win Api | 1 | 17.07.2007 09:18 |