|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.02.2011, 21:31 | #1 |
Новичок
Джуниор
Регистрация: 12.02.2011
Сообщений: 1
|
Работа с двоичными файлами
Здравствуйте! Подскажите, пожалуйста, как решить следующую задачу: дан двоичный файл, содержащий массив структур (структура - имя студента и массив оценок), нужно удалить студента из массива структур по заданному имени. (и чтобы при решении не создавать новый файл, а пользоваться fseek)
#define N 2 #define LEN 10 struct Student { char name[100]; int a[LEN]; //массив оценок } st[N]; void DeleteStudentFromBase(char *fname,char *nameOfStudent)//удаление студента по заданному имени { FILE *fp; int i=0; int j=sizeof(char)*100+4*LEN; fp = fopen(fname, "rb+"); if(fp == NULL) { perror("ошибка открытия "); return EXIT_FAILURE; } fread( st,sizeof(struct Student),1,fp); while(!feof(fp)) { printf ("%s \n", st->name); fread( st,sizeof(struct Student),1,fp); /* if (strcmp(st->name,nameOfStudent)<>0) i++; if (strcmp(st->name,nameOfStudent)==0) int a= j*i; //удаляемая структура int b=a+j; //следующая структура fread( st,sizeof(struct Student),1,fp); fseek(fp,a,SEEK_SET); fwrite(&st, a+j,1,fp); */ } fclose(fp); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с двоичными деревьями. | Maksik | Фриланс | 4 | 22.06.2010 22:01 |
цикл for с двоичными числами | samouelson | Общие вопросы Delphi | 4 | 11.03.2010 23:18 |
Работа с двоичными числами в Delphi | Moneo | Помощь студентам | 17 | 22.01.2010 15:10 |
Нужна помощь с двоичными числами | Rusa85 | Помощь студентам | 3 | 03.02.2009 09:01 |
Помогие с двоичными и 16ными значениями !! | UnD)eaD)Snake | Общие вопросы Delphi | 3 | 01.08.2007 20:47 |