-
Faili, struktūras
Pārliecinās, vai fails ir atvēries, ja nav, izvada pasiņojumu:
if (newfile==NULL)
printf ("Neizdevas atvert failu!");
Ja viss kārtībā, ielasa no faila payroll tik rindiņas, cik liels norādīts lenght, un saglabā struktūras masīvā. Lai pārliecinātos, ka tas ir izdevies, izvada šo informāciju uzekrāna, tad aizver failu payroll:
else{
for (i=0;i
printf("%s %.2f %.2f %.2f", sal[i].name,sal[i].salary, sal[i].h, sal[i].likme);
printf("n");
} } fclose(newfile);
Ar for ciklu norāda – kamēr nav sasniegts ielasāmo rindiņu skaits izpildīt darbību- algas aprēķināšana un izvadīšana uz ekrāna.
…
Darba vērt-8 Uzrakstīt programmu, kura ielasa rindiņas no teksta faila payroll.txt. Katra faila rinda satur simbolu virkni (personas vārdu), un trīs daļskaitļus, kas attēlo personas algu, nostrādātās stundas un nodokļa likmi. Jūsu programmai vajadzētu aprēķināt katras personas algu un ierakstīt to failā salaries.txt. Piemēra ievaddati: Smith 8.5 35.0 10.0 Jones 12.0 24.5 12.5 Banks 22.0 40.0 15.0 Piemēra izvaddati: Smith 267.75 Jones 257.25 Banks 748.00 Datiem par personām pēc ielasīšanas no faila ir jāglabājas struktūras masīvā (izveidojiet struktūru person)! Ieteikumi risinājumam: 1. izskaitiet, cik personu (rindiņu) ir ierakstītas failā; 2. izveidojiet dinamisku masīvu datu glabāšanai; 3. ar fgets nolasiet no faila uzreiz veselu rindu un saglabājiet simbolu virknē; 4. aprēķiniet algu un ierakstiet datus failā



