Sageli on tarkvara töötamise ajal vaja saadud andmed sisestada olemasolevasse faili. Pealegi on vaja fail lisada nii, et ülejäänud sinna salvestatud andmed jäävad muutumatuks. Selle ülesande saab hõlpsasti lahendada programmeerimiskeele funktsioonide C abil. Lihtsaim viis faili andmete lisamiseks on faili standardfunktsiooni spetsiaalsete atribuutide kasutamine. Nende abiga saate faili programmi toimimise ajal mitu korda faili avada ja lisada.
Vajalik
C programmeerimiskeskkond
Juhised
Samm 1
Funktsioonid failidega töötamiseks ja neile andmete väljastamiseks C-programmeerimisel on spetsiaalses teegis. Ühendage need oma programmiga. Selleks määrake enne koodi kirjutamist selle teegi päisefail. Sisestage rida #include "stdio.h".
2. samm
Looge programmi tekstis viide failikirjeldajale. Selleks kirjutage programmikoodi rida näiteks: FILE * pFile, kus pFile on loodud kursori nimi.
3. samm
Avage fail, kuhu peate andmed lisama. Kasutage järgmist funktsiooni: pFile = fopen ("NameFile.txt", "a"). Siin on NameFile.txt faili nimi. Teine parameeter, ladina tähestiku sümbol, "a" määrab faili avamise viisi koos võimalusega sinna andmeid lisada.
4. samm
Kui fail, millele peate lisama väärtusi, pole samas kataloogis, kus teie programm töötab, määrake koos failinimega kõvakettal selle täielik tee. Selleks muutke esimese parameetri rida. Näiteks D-draivi juurkataloogis asuva faili tee määratakse kirjega: "D: NameFile.txt".
5. samm
Lisage soovitud andmed avatud faili. Selleks on parem kasutada ülekoormatud funktsiooni fprintf (pFile, Lisatud andmed:% s
, datStr). Selle funktsiooni esimene parameeter pFile määrab lisatava failikirjeldaja. Järgmisena tuleb rida, mis väljastatakse faili tervikuna, välja arvatud erimärgid.
6. samm
Märgi "%" taga olevad märgid tähistavad väljundandmete tüüpe. Seega tähendab väljend "% s", et funktsiooni kolmas parameeter on stringimuutuja. Faili väljastamiseks muutujaga, mille tüüp on int, pange väljend "% d", et väljastada kursori aadress - "% p". Pärast andmete salvestamist reatoite puhul tähistab sümbol “
. Seega kirjutatakse järgmised faili sisestatud andmed uuele reale.
7. samm
Pärast vajalike andmete kuvamist sulgege fail selle kirjeldaja abil käsuga fclose (pFile). Seejärel salvestage programm, kompileerige ja käivitage see. Määratud andmed lisatakse faili.