Fgets funksjon i C

Fgets funksjon i C
Tittelen på denne artikkelen rydder Little for formålet med å bruke FGETS -funksjonen i C. Fets () -funksjonen i C er hovedsakelig designet for å få datainngangen fra en bruker eller en inngangsstrøm som fil og vise den i utgangskonsollen. For å få inngangen fra en bruker til å vises på konsollen, må vi ha noe bufferminne eller matrise der vi kan lagre den inngangen. Ved hjelp av denne funksjonen kan vi begrense antall tegn som skal vises fra en inngangsstrøm og unngå å vise overflødige data og bare vise de nødvendige. Denne guiden dekker noen C -eksempler for å forklare bruken av Fgets () -funksjonen i detalj.

Systemoppdateringen er et must før du utfører noen form for koding på den, da den henvender seg til alle minnelaterte problemer og gjør systemfunksjonen din full. Dermed er "oppdatering" nøkkelordet med "passende" verktøyet og "sudo" -privilegiet et must. Etter å ha lagt til denne spørringen i Linux-skallet ditt, vil det kreve passordet til en for øyeblikket innlogget bruker.

Hvis Linux -systemet allerede har en C -kompilator som er konfigurert i det, trenger du ikke legge den til igjen. Hvis det ikke er konfigurert, vil du møte problemer mens du utfører koden. Dermed installerer du den ved å bruke "Apt" -verktøyet i "install" -instruksjonen etterfulgt av "GCC" -verktøynavnet.

Før vi ser på C -eksemplet for FGETS -funksjonen, må vi opprette en "C" -fil. “Fgets.C ”-fil som vi oppretter kan sees i listen over filer og mapper i den gjeldende“ Home ”-katalogen etter å ha brukt“ LS ”-spørsmålet etter å ha opprettet den med“ Touch ”-spørsmålet.

Etter at filen er opprettet, skal vi åpne den i Linuxs “GNU Nano” -redaktør. Derfor prøvde vi den viste kommandoen i skallet.

Eksempel 1:

Vi utfører det første eksemplet på C for å bruke FGETS -funksjonen for å få inndataene fra brukeren på kjøretid og vise et bestemt utvalg av tegn fra den på skallet. Her er C -koden som brukes til å få dataene fra en bruker. Denne koden bruker standardinngangs-/utgangshode for bruk av standardinngangen og utgangsstrømmene som STDIO.h. Før vi bruker Main () -funksjonen, definerer vi en maksimal variabel med verdien 20 som brukes som et område. Main () -metoden brukes her for den generelle funksjonaliteten.

Karaktertypen "A" av størrelse "maks" er erklært og printf () -funksjonen til C brukes til å vise “Input:” -strengen på skallet for å be brukeren om en inngang. Fets () -funksjonen til C kalles her ved å passere den en "A" matrise, Max -variabel og "stdin" standard inngangsutgang mutable som argumenter for å få inngangen fra en bruker. Denne inngangen lagres til “A” -oppstillingen opp til “maks” -lengde. Totalt 20 tegn lagres og resten blir kastet.

Printf () -klæringen bruker deretter “A” -arrayen for å vise de 20 tegnene fra inngangen. Retur 0 -uttalelsen avslutter programmet jevnt etter utførelsen. Lagre den før denne kodeutførelsen.

#inkludere
#Define maks 20
int main ()
char a [maks];
printf ("input:");
fgets (a, maks, stdin);
printf ("data: %s \ n", a);
retur 0;

Etter å ha lagret funksjonskoden for C Fgets () i filen, avslutter vi “Nano” -redigereren med “Ctrl+X” og bruker “GCC” -kommandoen på “Fgets.c ”-fil for å få den samlet. Ingenting skjedde, så vi prøvde “./en.ut ”spørring for å kjøre programmet. "Input" -strengen dukket opp sammen med tekstområdet for å få innspill fra oss.

Vi legger til en enkelt linje med mer enn 30 tegn og har hardt trykk på "Enter" -tasten. De innlisede dataene vises opp til de første 20 tegnene, og resten blir kastet.

Eksempel 2:

Innenfor vår nye C -illustrasjon vil vi demonstrere bruken av Fgets () -funksjonen for å få tekstdataene fra inndatafilstrømmen og vise den på konsollen. Derfor er hovedstrukturen i denne koden veldig lik det forrige eksemplet. Hoved () -funksjonen starter med erklæringen om en filbeskrivende “F” av pekertypen ved å bruke det innebygde filobjektet. Karaktertypen "A" av størrelse 30 er erklært og FOPEN () -funksjonen til C blir kalt for å lese inngangsstrømmen “Fgets.txt ”fra systemet.

Den returnerte verdien lagres til filbeskrivelsen NULL. "IF" -uttalelsen sjekker om verdien av "f" er null eller noe annet. Hvis verdien er "null", kaster den en feil ved å bruke "Perror" -funksjonen til C. Ellers blir "ellers-hvis" -delen av uttalelsen utført som kalles "Fgets" -funksjonen.

Hensikten med å bruke Fets () -metoden er å få 30 tegn fra en inngangsstrøm “F”, lagre dem på “A” -arrayen, og sjekk om inngangen ikke er null. Når hele inngangen ikke er null, kalles PUTS () -funksjonen til C her for å vise hele inngangen til 30 tegn på konsollen mens du passerer den "A" -arrayen som et argument. Strømmen er lukket ved hjelp av fclose () -funksjonen.

;
f = fopen ("fgets.txt "," r ");
if (f == null)
Perror ("Feil!");
return (-1);
ellers hvis (fgets (a, 30, f)!= Null)
setter (a);
fClose (f);
retur 0;

Før vi sammenstiller koden vår, viser vi deg tekstdataene i fgets.TXT -fil (som brukes som en inngangsstrøm) med "Cat" -displayet. Det viser de to linjene i tekstdataene. Nå finner samlingen og utførelsen sted. Vi får en enkelt første linje på utgangsområdet. Dette er fordi vi velger å bare få 30 tegn fra inndatafilstrømmen.

Konklusjon

Mens vi avslutter denne artikkelen, er vi hundre prosent sikre på at du ikke vil angre på å ta hjelpen fra artikkelen vår når du vil lære noen grunnleggende om fgets () -funksjonen til C. Vi diskuterte om hvordan du kan bruke denne funksjonen for å få standardinngangen fra brukeren ved kjøretid og hvordan du kan få dataene fra en filstrøm og vise dem i utgangsområdet.