[ Pobierz całość w formacie PDF ]
III Formatowane wejście/wyjście 61
{
if(!plik)return 0;
fprintf(plik,"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
p->nazwisko,
p->imie1,
p->imie2,
p->imie_ojca,
p->imie_matki,
p->miejsce_ur,
p->data_ur,
p->ulica,
p->nr_domu,
p->nr_mieszkania,
p->kod,
p->miejscowosc);
return 1;
}
load(FILE *plik,struct osoba *p)
{
if(!plik)return 0;
fscanf(plik,"%[\n]%*c%[\n]%*c%[\n]%*c%[\n]%*c%[\n]%*c%[\n]%*c"
"%[\n]%*c%[\n]%*c%[\n]%*c%[\n]%*c%[\n]%*c%[\n]%*c",
p->nazwisko,
p->imie1,
p->imie2,
p->imie_ojca,
p->imie_matki,
p->miejsce_ur,
p->data_ur,
p->ulica,
p->nr_domu,
p->nr_mieszkania,
p->kod,
p->miejscowosc);
return 1;
}
Uważny Czytelnik spostrzegł z pewnością, że znak końca wiersza '\n' służy
właściwie tylko do oddzielenia pól rekordów i może być zastąpiony dowolnym in-
nym znakiem, który nie wystąpi w jakimś polu. Wybór znaku '\n' do rozdzie-
lania pól jest jednak o tyle wygodny, że powstały w ten sposób plik można łatwo
przeglądać i zmieniać przy pomocy dowolnego edytora tekstu.
[ Pobierz całość w formacie PDF ]