Hvordan bruke FREAD -funksjonen til C -språk

Hvordan bruke FREAD -funksjonen til C -språk
De FREAD () er en C -programmeringsfunksjon som lar brukere lese en spesifikk mengde data fra en gitt fil og lagrer datainformasjonen i en buffer eller matrise. Filen må lagres i systemet ditt du utfører C -programmering. De FREAD () Funksjon er en del av standard C -biblioteket og finnes i headerfil.

Denne artikkelen diskuterer FREAD () Funksjon på C -programmeringsspråk og måten å bruke det i programmet.

Fread () -funksjon på C -språk

De FREAD () Funksjon krever tre argumenter: pekeren til en matrise, størrelsen på hvert element fra array -pekeren, og antall elementer som skal leses fra strømmen. Det kan også ta flere argumenter for å kontrollere hvor mye data som leses, hvordan dataene leses og så videre. For eksempel kan syntaks for det være noe sånt:

Fread (Array_Buffer, Element_Size, Element_Count, Stream);

De Første argument Gitt er pekeren til matrisebufferen som vil bli befolket med lesedataene. Matrisen Andre argument er størrelsen på hvert element i byte. De Tredje parameter Angir hvor mange elementer som vil bli hentet fra strømmen. La oss implementere følgende kode der FREAD () funksjon brukes.

#inkludere
int main ()

char buffer [33];
Fil * strøm;
strøm = fopen ("c_file.txt "," r ");
int count = Fread (& Buffer, SizeOf (Char), 33, Stream);
fclose (strøm);
printf ("data lest fra filen: %s \ n", buffer);
printf ("antall elementer lest: %d", count);
retur 0;

Vi åpnet en fil fra PCen i koden ovenfor. De Fread () -funksjon mottar en peker som refererer til filobjektbufferen. Vi leverer størrelse som størrelse av (char) siden vi leser tegn fra filstrømmen, og heltall nummer 33 sendes til funksjonen for å indikere at vi ønsker å lese 33 tegn fra inndatafilstrømmen.

Produksjon

Det totale antallet varer som leses er hva FREAD () Funksjonen returnerer. Dette kan brukes til å sikre at funksjonen er vellykket. Hvis returverdien er mindre enn antallet elementer som er spesifisert, ble ikke noen elementer lest fra strømmen.

Fordelene med Fread () -funksjon

Fordelene med en FREAD () funksjon er:

1: Lesbarhet fra en strøm

Evnen til å lese data fra en strøm er en av FREAD () Funksjonens viktigste fordeler. Dette betyr at du ikke trenger å åpne og lukke en fil manuelt før og etter lesing, men dataene er fremdeles riktig lest fra en strøm av byte. Denne funksjonen gjør FREAD () funksjon spesielt effektiv når du arbeider med store datasett der dataene må leses i nøyaktig samme rekkefølge som de ble skrevet.

2: Sikkerhet

Når det gjelder sikkerhet, har funksjoner i C Standard Library også en tilhørende feilkode. I tilfelle av FREAD (), En feilkode på 0 indikerer at det nødvendige antall elementer (i byte) ikke ble lest. Denne koden kan brukes til å håndtere feil relatert til korrupte eller ufullstendige datasett.

3: Kunne lese delvise data

De FREAD () Funksjon kan også brukes til å lese delvise dataobjekter ved å spesifisere et antall byte som er mindre enn størrelsen på dataobjektet. Dette er nyttig for komplekse datatyper som strukturer, der brukeren bare trenger å få tilgang til visse felt i strukturen.

4: allsidighet

Også FREAD () metoden har fordelen av å være ganske fleksibel. Den er svært kompatibel med en hvilken som helst inngangsenhet og kan også brukes til å lese fra strenger og matriser.

Konklusjon

De FREAD () Funksjon er viktig for programmer som må få tilgang til og manipulere binære data. Når det er sammenkoblet med andre bibliotekfunksjoner, er det veldig nyttig. Funksjonen er relativt enkel å bruke og kan tilpasses et programs spesifikke behov med tillegg av valgfrie argumenter.