Удаление и добавление элементов в файле

Пример 1:

void del(char *filename)

{

//удаление записи с номером х

FILE *f, *temp;

f=fopen(filename,”rb”);//открыть исходный файл для чтения

temp=fopen(“temp”,”wb”)//открыть вспомогательный файл для записи

student a;

for(long i=0;.fread(&a,sizeof(student),1,f);i++)

if(i!=x)

{

fwrite(&a,sizeof(student)1,temp);

}

else

{

cout<<a<<" - is deleting...";

}

fclose(f); fclose(temp);

remove(filename);

rename(“temp”, filename);

}

Пример 2:

void add(char *filename)

{

//добавление в файл

student a;

int n;

f=fopen(filename,”ab”)открыть файл для добавления

cout<<" How many records would you add to file?";

cin>>n;

for(int i=0;i<n;i++)

{

прочитать объект

fwrite(&a,sizeof(student),1,f);//записать в файл

}

fclose(f);//закрыть файл

 

}