Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2011, 21:31   #1
Kathrine
Новичок
Джуниор
 
Регистрация: 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);
}
Kathrine вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с двоичными деревьями. 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