test c

2
Programul (aplicatie C, in mod consola) va citi din fisierul de intrare 1 toate inregistarile si va genera un fisier de iesire de tip ASCII. Numele fisierelor de intrare si de iesire se vor citi din fisierul de configurare “testc.ini”, in cadrul sectiunii “testc”; cheia, in cazul fisierului de intare este “in” iar in cazul celui de iesire este “out”. Fiecarei inregistari din fisierul de intrare ii va corespunde o linie in fisierul de iesire. Structura inregistrarilor din fisierul de intrare este definita in fisierul “Person.h”. Structura liniilor fisierului de iesire este urmatoarea (in functie de tipul inregistrarii din fisierul de intrare): Inregistare de tip 1 (date personale) Camp Pozitie Nr. Caractere Obs PersonID 1 4 RecordType 5 1 Este 1 LastName 6 30 FirstName 36 30 Birthdate 66 10 Data in format, ZZ- LL-AAAA Gender 76 1 Sexul: M – masculin F – feminine CR/LF 77 2 Terminator linie Inregistare de tip 2 (date legate de domiciliu) Camp Pozitie Nr. Caractere Obs PersonID 1 4 RecordType 5 1 Este 2 Street 6 30 City 36 30 Country 66 30 Phone 96 15 E-mail 111 30 CR/LF 141 2 Terminator linie 1 Fisierul de intrare Person.dat a fost generat de un program compilat cu optiunea de aliniere a membrilor structurilor la 1 byte.

Upload: cryssa11

Post on 19-Dec-2015

229 views

Category:

Documents


5 download

DESCRIPTION

Test in C

TRANSCRIPT

Page 1: test C

Programul (aplicatie C, in mod consola) va citi din fisierul de intrare1 toate inregistarile si va genera un fisier de iesire de tip ASCII. Numele fisierelor de intrare si de iesire se vor citi din fisierul de configurare “testc.ini”, in cadrul sectiunii “testc”; cheia, in cazul fisierului de intare este “in” iar in cazul celui de iesire este “out”. Fiecarei inregistari din fisierul de intrare ii va corespunde o linie in fisierul de iesire.

Structura inregistrarilor din fisierul de intrare este definita in fisierul “Person.h”.Structura liniilor fisierului de iesire este urmatoarea (in functie de tipul inregistrarii din

fisierul de intrare):

Inregistare de tip 1 (date personale)

Camp Pozitie Nr. Caractere ObsPersonID 1 4RecordType 5 1 Este 1LastName 6 30FirstName 36 30Birthdate 66 10 Data in format,

ZZ-LL-AAAAGender 76 1 Sexul:

M – masculinF – feminine

CR/LF 77 2 Terminator linie

Inregistare de tip 2 (date legate de domiciliu)

Camp Pozitie Nr. Caractere ObsPersonID 1 4RecordType 5 1 Este 2Street 6 30City 36 30Country 66 30Phone 96 15E-mail 111 30CR/LF 141 2 Terminator linie

Inregistare de tip 3 (date legate de locul de munca)

Camp Pozitie Nr. Caractere ObsPersonID 1 4RecordType 5 1 Este 3Company 6 30Street 36 30City 66 30Country 96 30Phone 126 15Fax 141 15E-mail 156 30CR/LF 186 2 Terminator linie

1 Fisierul de intrare Person.dat a fost generat de un program compilat cu optiunea de aliniere a membrilor structurilor la 1 byte.

Page 2: test C

Nota: Campurile unei linii din fisierul de iesire au acelasi nume cu campurile inregistrarii corespunzatoare din fisierul de intrare (vezi Person.h).