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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2012, 14:28   #1
Ioane
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 22
По умолчанию добавить к элементов в начало файла

Дана структура типа Пациент. Не могу понять как добавить к элементов в начало файла
Код:
#include <iostream.h>
#include <stdio.h>
#include <fstream.h>

struct pacient
{char name[30];
char adress[20];
int medkarta;
int polis;
};

int main ()
{int x,k;
char ch;
FILE *f;
FILE *temp;
pacient s;
if((f=fopen("text.txt","a+"))==NULL)
{cout<<"file don't continued"<<endl;
return 0;}


do
{cout<<"input name"<<endl;
gets(s.name);
cout<<"input adress"<<endl;
gets(s.adress);
cout<<"input medkarta"<<endl;
cin>>s.medkarta;
cout<<"input polis"<<endl;
cin>>s.polis;
fwrite(&s,sizeof(pacient),1,f);
cout<<"Continue?(y/n)"<<endl;
ch=getchar();
getchar();}
while(ch!='n');
fclose(f);

if((f=fopen("text.txt","rb"))==NULL)
{cout<<"ERROR"<<endl;
return 0;}

cout<<endl<<endl;;
while(1)
{fread(&s,sizeof(pacient),1,f);
if(!feof(f))
printf("%s\n%s\n%i\n%i\n",s.name,s.adress,s.medkarta,s.polis);
else
break;}
cout<<endl<<endl;
fclose(f);

cout<<"Input x"<<endl;
cin>>x;
if((f=fopen("Text.txt","rb"))==NULL)
{cout<<"ERROR"<<endl;
return 0;}
if((temp=fopen("T.txt","wb"))==NULL)
{cout<<"ERROR"<<endl;
return 0;}

f=fopen("text.txt","rb");
temp=fopen("temp.txt","wb");
s.medkarta;
for (long i=0; fread(&s.medkarta,sizeof(s.medkarta),1,f);i++)
if (i!=x)
{fwrite (&s.medkarta,sizeof(s.medkarta),1,temp);
}
else
{cout<<s.medkarta<<"- is deleting...";}
fclose(f);
fclose(temp);
remove("text.txt");
rename ("temp","text.txt");

cout<<"input k"<<endl;
cin>>k;
if((f=fopen("Text.txt","rb"))==NULL)
{cout<<"ERROR"<<endl;
return 0;}
if((temp=fopen("T.txt","wb"))==NULL)
{cout<<"ERROR"<<endl;
return 0;}
Вот в конце кода нужно осуществить добавление, но я не догоняю. Помогите пожалуйста
Ioane вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как удалить строку из combobox, если такая уже есть и добавить в начало новую? codermoder Общие вопросы Delphi 6 14.01.2011 17:33
добавить значение в начало списка combobox1 codermoder Компоненты Delphi 3 11.12.2010 01:36
Начало файла KoBRaAndrey Общие вопросы Delphi 13 21.02.2010 20:29
Записать строку в начало файла XPAiN Общие вопросы Delphi 6 26.01.2010 15:27
Как поместить курсор в начало файла в Word? Dux Microsoft Office Word 4 05.05.2009 01:49