Hva er fseek () i C-programmering?

Beste svaret

Beskrivelse

C-biblioteksfunksjonen int fseek (FILE * stream, long int offset, int wherece) setter filposisjonen til stream til den gitte offset .

Erklæring

Følgende er erklæringen for fseek () -funksjonen.

int fseek(FILE *stream, long int offset, int whence)

Parametere

  • stream – Dette er pekeren til et FILE-objekt som identifiserer strømmen.
  • forskyvning – Dette er antallet byte som skal utlignes fra.
  • hvorfra – Dette er posisjonen hvor offset legges til. Den er spesifisert av en av følgende konstanter –

Konstant

Beskrivelse

SEEK\_SET

Start av fil

SEEK\_CUR

Nåværende posisjon for filpekeren

SEEK\_END

End of file

Return Value

Denne funksjonen returnerer null hvis vellykket, ellers returnerer den en verdi som ikke er null.

Eksempel

Følgende eksempel viser bruken av funksjonen fseek ().

#include

int main ()

{

FILE *fp;

fp = fopen("file.txt","w+");

fputs("This is tutorialspoint.com", fp);

fseek( fp, 7, SEEK\_SET );

fputs(" C Programming Language", fp);

fclose(fp);

return(0);

}

La oss kompilere og kjøre programmet ovenfor som vil cr spis en fil file.txt med følgende innhold. Opprinnelig oppretter programmet filen og skriver Dette er Veiledninger for Java Concurrency, Spring AOP, Gerrit, Spring MVC, Apache Solr, Excel Power View, Sencha Touch, Tex Commands, Agile Testing, Apache Tajo, C ++ Library, MariaDB, SAP QM, SAP SOLMAN, SAP SCM, MS Access, KoaJS, OAuth2.0, Scrapy, SAP CCA, SAP PM, SAPUI5, Cognos, Internet of Things, Rural Marketing, Trampolining, Golf, CakePHP, SAP EWM, Web Dynpro, Angular2, Framework7, Arduino, CherryPy, Firebase, SAP C4C, SAP Dashboard , SAP PI, ExpressJS, Design Thinking, Internet Security, PyGTK, Apache Drill, Excel Charts, Elastic Search, Computer Security, Extreme Programming, Behavior Driven Development, Conversion Rate Optimization, SAP Basis, Business Law, Kanban, Erlang, SAP Payroll, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10 men senere hadde vi tilbakestilt skrivepekeren til 7. posisjon fra begynnelsen og brukt put () -uttrykk som overskrev filen med følgende innhold –

This is C Programming Language

La oss nå se innholdet i filen ovenfor ved hjelp av følgende program –

#include

int main ()

{

FILE *fp;

int c;

fp = fopen("file.txt","r");

while(1)

{

c = fgetc(fp);

if( feof(fp) )

{

break;

}

printf("\%c", c);

}

fclose(fp);

return(0);

}

La oss kompilere og kjøre programmet ovenfor for å gi følgende resultat –

This is the C Programming Language

Svar

Folk avtrykk på den første løsningen som fungerer for dem.

Dårlig form som på en eller annen måte får resultater er det vanskeligste for en trener å «avlære» i utøveren sin. Problemet er at utøveren kommer en del av veien, så treffer en vegg med dårlig teknikk, og har forferdelig tid på å lære seg riktig form.

Programmering er også slik, men noe lettere, avhengig av fleksibilitet. av programmørens sinn, og ydmykheten i deres syn på ideen om at de kanskje ikke vet alt det som er å vite om det.

Ofte er det i begynnelsen å lære et språk som å plukke opp skinnende steiner på stranden og går «wow pen» og legger den i lommen. Ganske snart har vi en lomme full av steiner vi bærer rundt, og tror vi vet alt om geologi.

Men en programmerer trenger å vite mer enn bare hvor kult et språkverktøy er.

C er et godt grunnlag for å kjenne delene i et beregningssystem, og hvordan du kan sette brikkene sammen mot et programmeringsmål. Det er også hella raskt, slik at faktum skyer dømmekraft, slik at hvert problemdomene ser ut som en C-løsning, ville være den beste, raskeste og mest logiske tilnærmingen. Dette er dine «C-vaner», og det er greit for problemdomener som vil kreve en bitvis, byteorientert enhetssentrert tilnærming. C fungerer bra på enkeltvariabelen. De fleste C-programmer sjonglerer med noen få uavhengige variabler, og jobber med en om gangen, de fleste med hvilken som helst programtilstand i noen få frittstående variabler. Hver uttalelse, hver endring, planlegges og kontrolleres på atomnivå, eller en enkelt funksjon om gangen blir vurdert. Hver minneblokk blir nøye behandlet manuelt.

Men C ++ er mer orientert mot systemdesign, og understreker objektinteraksjon. Data er konge, som vanlig, men aktive objekter er hvordan data genereres og behandles. Alt det du har lært før fra C, er fortsatt gyldig, men tilnærmingen til å designe programvare handler om objekter, objekttilstand og grensesnitt.

Folk kan endre – de skriver færre bokstaver og sender mer e-post, bruk telefonene deres for flere ting og stasjonære pc-er for mindre etter hvert som tiden går (men telefonen blir mer som pc-en hver dag …).

Hvis du finner deg selv å skrive C-lignende kode i C ++, kan du prøve å se hvis det er en mer objektorientert API som ville gjort det samme med mindre kode. Det er vanskelig uten erfaring å se hvor OO-metoder overgår prosedyremetoder, men det er blitt utarbeidet av mange virkelig smarte mennesker at OO-designmønstre sparer tid og omarbeider senere i store systemer. C ++ er midtveien, der du har fordelene ved å jobbe enkelt i både byte-grensesnitt-domenet og de objektorienterte grensesnitt-domenene.

Lær STL. Bruk den, og du vil se hvordan OO-ideene og objektgrensesnittfilosofien den fremmer erstatter den direkte prosessuelle tilnærmingen til C. Men hold de slitte C-ferdighetene i baklommen, for de vil tjene deg bra noen ganger.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *