Fseek i c

Fseek i c
Som daglig datamaskinbruker jobber vi alltid med filer og mapper. Disse filene og mappene er must-haves i et hvilket som helst operativsystem som Windows eller Linux. Bortsett fra å få tilgang til filene gjennom operativsystemet, kan vi også få tilgang til disse filene og mappene innenfor et hvilket som helst programmeringsspråk gjennom arkivering. Selv om det ikke er så enkelt som å bruke filene og mappene i operativsystemer, kan det gi oss en tilstrekkelig mengde informasjon.

"Fseek" -funksjonen til "C" er designet for å få en informasjon om det spesifikke området for tekstdata i alle typer filer som det totale antallet tegn, vise de spesifikke tekstdataene, og mange flere. Mens vi har jobbet med Linux-plattformen, er det nødvendig å installere C-kompilatoren gjennom "Command-Line" -applikasjonen. Derfor åpner du raskt "terminal" -applikasjonen din og prøv å oppdatere Ubuntu 22.04 Linux -system først. Bruk “Apt” -verktøyet med “sudo” rettigheter i “oppdatering” -spørsmålet for å oppdatere den.

Etter at hele systemet er oppdatert, skal vi konfigurere “C” -kompilatoren i Linux -maskinen vår. Det er et behov for kodeeksemplene våre fordi vi uten en kompilator ikke vil være i stand til å utføre kodene. Dermed bruker vi “APT” -verktøyet igjen, og installerer dermed “GCC” -kompilatoren for “C” -språket ved hjelp av “Install” -spørsmålet som vises i følgende bilde:

La oss opprette en tekstfil før du oppretter en C -kode. Denne tekstfilen er produsert ved hjelp av Linux “Touch” -spørsmålet som vist i følgende illustrasjon. Etter dette legger vi til litt tekst i den nye filen. Fem (5) linjer med tekstdata vises i skallet også via "CAT" -instruksjonen.

Eksempel 01:

Vi starter denne første illustrasjonen av C for å utdype hvordan vi kan bruke FSEEK -funksjonen til å flytte markøren til det spesifikke punktet i filen og telle det totale antallet tegn innenfor et bestemt område. Dermed brukes "Touch" -spørsmålet igjen for å opprette en fil med "C" -forlengelsen, i.e. “Fseek.C ”. Listeforespørselen viser denne nyproduserte filen i hjemmemappen.

For å begynne å kode i C -filen, åpner vi denne filen i GNU Nano -redaktøren av Linux -systemet. Nå må C -filen starte med “stdio.h ”header fordi det er et must for bruk av inngangs- og utgangsuttalelsene til C. Etter å ha inkludert standardoverskrift, bruker vi "hoved" -funksjonen. Vi bruker den innebygde funksjonen innen main () -funksjonen, så det er ikke nødvendig å legge til noen brukerdefinert funksjon.

"Fil" -objektet brukes til å opprette en pekertypefilbeskrivelse "F". Denne filbeskrivelsen hjelper oss med å få tilgang til og endre filen der det er mulig. Vi bruker "fopen" -funksjonen til C for bare å åpne “fseek.txt ”-fil i en lesemodus ved hjelp av“ R ”-argumentet. Fopen () -funksjonen returnerer en viss verdi til beskrivelsen “F” som forteller oss om filen er vellykket lansert eller ikke. "F" -filbeskrivelsen hjelper oss.e. “Seek_end” -alternativet.

"C" -språket "Printf" -uttalelsen benytter.

#inkludere
int main ()
Fil *f;
f = fopen ("fseek.txt "," r ");
fseek (f, 0, Seek_end);
printf ("Totalt antall tegn: %ld \ n", ftell (f));
retur 0;

Vi lagrer koden vår og kompilerer den ved hjelp av “GCC” -kompilatorinstruksjonen på skallet. Når vi kjører denne kompilerte koden, får vi “69” som utdataene fra de totale tegnene i en fil.

Eksempel 02:

I dette C -programmet eksempel vil vi se hvordan vi kan legge til tekstdataene i en fil ved å bruke det spesifikke stedet via FSEEK () -funksjonen. Derfor bruker vi litt samme kode med mange endringer i den. Med utgangspunkt i å legge til input og utdata og legge til Main () -metoden, initialiserer vi en pekerfilbeskrivelse ved hjelp av “Fil” -objektet. Denne beskrivelsen tar sin verdi som den returnerte verdien av "fopen ()" -funksjonen som prøver å åpne en fil i en skrivemodus.

"FUTS" -funksjonen til C brukes her for å legge til noen data i en fil. Og fseek () -funksjonen setter plasseringen av en markør til 0 indeks i begynnelsen. Igjen, ved hjelp av FUTS () -funksjonen, legger vi til en tekst i starten av en fil via "F" -beskrivelsen. FClose () -funksjonen bruker "F" -filbeskrivelsen for å lukke tekstfilen etter å ha skrevet inn i den. Vi lagrer denne koden før vi kjører den.

#inkludere
int main ()
Fil *f;
f = fopen ("fseek.txt "," w+");
fputs ("Middle End!", f);
fseek (F, 0, Seek_set);
fputs ("start", f);
fClose (f);
retur 0;

Ved sammenstilling fant vi ingen feil og utførte den med "./en.ut ”Linux utførelseskommando. Henrettelsen returnerte ikke noe, men gjorde noen endringer i “fseek.txt ”-fil. Kattinstruksjonen viser at teksten "start" legges til startposisjonen til en "midtenden" -tekst.

Etter dette oppdaterer vi koden igjen og oppdaterer plasseringen av en peker som skal plasseres i filen, i.e. Posisjonsindeks 6. De resterende er ikke plaget av en enkelt ordendring.

#inkludere
int main ()
Fil *f;
f = fopen ("fseek.txt "," w+");
fputs ("Middle End!", f);
fseek (F, 6, Seek_set);
fputs ("start", f);
fClose (f);
retur 0;

Da vi samlet denne nyoppdaterte koden med "GCC" -kompilatoren sammen med å kjøre den via "./en.ut "-spørsmålet, det returnerte ikke noe som det har gjort noen endringer i tekstfilen. Etter å ha vist dataene fra “fseek.txt ”-fil, den viser at ordet“ start ”legges til på slutten av en fil etter den spesifiserte posisjonsindeksen“ 6 ”.

Konklusjon

Denne guiden er en bonus for C -brukerne for å forstå bruken av fseek () -funksjonen til C mer nøyaktig med de enkle eksemplene. For dette prøvde vi å gjøre Linux -systemet oppdatert og konfigurert C -kompilatoren. Sammen med det benyttet vi eksemplet på C for å bruke FSEEK () -funksjonen for å plassere markøren på bestemte punkter i filen. Vi prøvde også de forskjellige funksjonene som Ftell () -funksjonen for å vise de totale tegnene fra filen og FUTS () -funksjonen for å legge til dataene i en fil.