Tiedostotyypit
C-ohjelmoinnissa on yleensä kahden tyyppisiä tiedostoja:
1: Tekstitiedostot: Tekstitiedostoja käytetään tyypillisesti merkkivirran säilyttämiseen ja ne sisältävät tietoja ASCII-merkkien muodossa. Tekstitiedoston jokainen rivi päättyy uuteen rivimerkkiin ('n').
2: Binääritiedostot: Binääritiedostoja käytetään tietojen tallentamiseen päämuistiin. Nämä tiedostot tallentavat tiedot binäärimuodossa, joka eroaa ASCII-merkeistä. Binääritiedostojen luomiseen tarvitaan ohjelma, ja vain ohjelmat, jotka pystyvät lukemaan niiden muotoa, voivat käyttää niiden sisältöä.
Toiminnot tehty tiedostojen käsittelyssä C-kielellä
The tiedostojen käsittely C-ohjelmointikielen toiminnot mahdollistavat tiedostojen luomisen, avaamisen, sulkemisen, lukemisen ja kirjoittamisen käyttämällä ennalta määritettyjä toimintoja. Näiden toimintojen avulla C-ohjelmoijat voivat luoda tai käsitellä tiedostoja datatietueiden hallintaan, tietojen käsittelyyn tai tietojen tallentamiseen myöhempää käyttöä varten.
1: Tiedoston avaaminen
Tiedoston avaaminen edellyttää yhteyden muodostamista ohjelman ja tiedoston välille, ja se vaatii yleensä tiedoston polun ja tilan määrittämistä. Tiedosto avataan käyttämällä fopen() menetelmä. The fopen() syntaksi on lueteltu alla:
TIEDOSTO * fopen ( konst hiiltyä * Tiedoston nimi , konst hiiltyä * -tilassa ) ;
Kaksi parametria hyväksyy fopen() toiminto:
Tiedoston otsikko (merkkijono). Jos tiedostoa säilytetään tietyssä paikassa, meidän on määritettävä polku, jossa sitä säilytetään. Tiedoston avaustilan asetus. Se on merkkijono.
2: Lukeminen tiedostosta
Lukeminen tiedostosta sisältää tietojen lukemisen tiedostosta ohjelman muistissa olevaan puskuriin. Toiminnot fscanf() ja fgets() voidaan käyttää tiedostojen lukutoimintojen suorittamiseen. Molemmat toiminnot suorittavat samat toiminnot kuin scanf() ja saa (), mutta yhdellä lisäparametrilla, tiedostoosoitin. Siksi se, luetko tiedoston rivi riviltä vai merkki merkiltä, riippuu sinusta.
3: Kirjoittaminen tiedostoon
Tiedostoon kirjoittaminen sisältää tietojen kirjoittamisen ohjelman muistipuskurista tiedostoon. C-menetelmillä fprintf(), fputs(), ja fputc(), voimme kirjoittaa dataa tiedostoon. Niitä kaikkia käytetään tietojen kirjoittamiseen tiedostoon.
4: Tiedoston sulkeminen
Lopuksi tiedoston sulkemiseen kuuluu koodin ja tiedoston välisen tiedonsiirron lopettaminen. Sinun on aina suljettava tiedosto onnistuneen tiedostotoiminnon suorittamisen jälkeen. Voit käyttää fclose() tapa sulkea tiedosto.
Ohjelma tiedoston avaamiseen, lukemiseen, kirjoittamiseen ja sulkemiseen C:ssä
# sisältää# sisältää
int pää ( )
{
TIEDOSTO * tiedostoosoitin ;
hiiltyä dataToBeWritten [ viisikymmentä ]
= 'Tämä artikkeli on Linux Hintille.' ;
tiedostoosoitin = fopen ( 'C_Tiedosto.txt' , 'Sisään' ) ;
jos ( tiedostoosoitin == TYHJÄ )
{
printf ( 'C_File.txt-tiedoston avaaminen epäonnistui.' ) ;
}
muu
{
printf ( 'Tiedosto on nyt avattu. \n ' ) ;
jos ( strlen ( dataToBeWritten ) > 0 )
{
fputs ( dataToBeWritten , tiedostoosoitin ) ;
fputs ( ' \n ' , tiedostoosoitin ) ;
}
fclose ( tiedostoosoitin ) ;
printf ( 'Tiedot on kirjoitettu onnistuneesti tiedostoon C_File.txt \n ' ) ;
printf ( 'Tiedosto on nyt suljettu.' ) ;
}
palata 0 ;
}
Yllä olevassa koodissa ilmoitetaan FILE-osoitinmuuttuja, jonka jälkeen tiedosto kutsutaan 'C_File.txt' avataan kirjoitustilassa. Koodi käyttää fputs() tapa lisätä teksti 'Tämä artikkeli on Linux Hintille.' tiedostoon, jos se avataan onnistuneesti ennen sen sulkemista fclose()-funktiolla. Jos ohjelmisto ei voi avata tiedostoa, näyttöön tulee virheilmoitus.
Lähtö
Tiedostonkäsittelyn edut
1: Käsittele tietoja, kun ohjelma on suljettu
Ohjelmointi vaatii prosessin tiedostojen käsittely koska sen avulla ohjelmat voivat tallentaa ja hakea tietoja myös sulkemisen jälkeen. Esimerkiksi ohjelma, jonka avulla käyttäjät voivat tallentaa pelin tilan, käyttäisi tiedostojenkäsittelyä asiaankuuluvien tietojen tallentamiseen, jotta peli voi jatkaa siitä, mihin se jäi, kun käyttäjä avaa pelin uudelleen. Sitä käytetään myös monissa muissa sovelluksissa, kuten tietojen kirjaamisessa, konfigurointitietojen tallentamisessa ja raporttien tulostamisessa.
2: Käsittele ohjelman muistin ulkopuolella olevia tietoja
Yksi käytön eduista tiedostojen käsittely C-ohjelmoinnissa se tarjoaa tavan tallentaa ja hakea tietoja ohjelman muistin ulkopuolella. Tämä mahdollistaa työskentelyn tietojoukkojen kanssa, jotka muuten olisivat liian suuria tallennettavaksi muistiin. Esimerkiksi ohjelma, joka toimii suurten tietokantojen kanssa, voi käyttää tiedostojen käsittely lukea ja kirjoittaa tietoja tietokantaan lataamatta koko tietokantaa muistiin.
3: Käsittele tietoja tiedostosta
Yksi tärkeimmistä eduista tiedostojen käsittely C-ohjelmointi on kyky tallentaa ja hakea tietoja tiedostosta. Tämä mahdollistaa C-ohjelmien työskentelyn sellaisten tietueiden kanssa, jotka ovat liian suuria hallittavaksi muistissa tai jotka vaativat jonkinlaista pysyvyyttä myöhempää käyttöä varten. Tämän lisääntyneen kapasiteetin vuoksi tiedostojen käsittely voi olla välttämätön projekteille, jotka ovat riippuvaisia suurista tietomääristä tai jotka vaativat tietueiden pitkäaikaista säilytystä.
4: Suorita lisätoiminnot
Näiden perinteisten ominaisuuksien lisäksi tiedostojen käsittely C-ohjelmointi tukee myös kehittyneempiä tekniikoita, kuten tiedostojen I/O-toimintoja, binääritiedostojen muokkausta ja salattujen tiedostojen käsittelyä. Nämä ominaisuudet parantavat tietoturvaa ja suorituskykyä erityisesti suurille tietojoukoille ja antavat kehittäjille mahdollisuuden suorittaa monimutkaisempia laskelmia ja analyyseja tiedoilleen.
Johtopäätös
Tiedostojen käsittely on olennainen osa C-ohjelmointia, jonka avulla kehittäjät voivat työskennellä tiedostojen ja tietueiden kanssa jäsennellyllä ja tehokkaalla tavalla. C:n tehokkaalla sarjalla tiedostojen käsittely toimintoja, kehittäjät voivat luoda, avata, lukea, kirjoittaa ja sulkea tiedostoja – sekä käsitellä binaaridataa ja suorittaa salattua tietojenkäsittelyä – kaikki virtaviivaisella ja turvallisella tavalla. Lisäksi, tiedostojen käsittely käytetään monissa muissa sovelluksissa, kuten tietojen kirjaamisessa, konfigurointitietojen tallentamisessa ja raporttien tulostamisessa. Yleensä ottaen, tiedostojen käsittely on välttämätön taito jokaiselle C-ohjelmoijalle, joka haluaa luoda kestäviä ja tehokkaita sovelluksia.