Hvad er fseek () i C-programmering?

Bedste svar

Beskrivelse

C-biblioteksfunktionen int fseek (FILE * stream, long int offset, int wherece) indstiller filpositionen for stream til den givne offset .

Erklæring

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

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

Parametre

  • stream – Dette er markøren til et FILE-objekt der identificerer strømmen.
  • offset – Dette er antallet af byte, der skal forskydes fra.
  • hvorfra – Dette er den position, hvor offset tilføjes. Det specificeres af en af ​​følgende konstanter –

Konstant

Beskrivelse

SEEK\_SET

Begyndelse af fil

SEEK\_CUR

Filmarkørens aktuelle position

SEEK\_END

Slut på fil

Return Value

Denne funktion returnerer nul, hvis den er vellykket, ellers returnerer den en værdi, der ikke er nul.

Eksempel

Følgende eksempel viser brugen af ​​fseek () -funktionen.

#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);

}

Lad os kompilere og køre ovenstående program, der vil cr spis en fil file.txt med følgende indhold. Oprindeligt opretter programmet filen og skriver Dette er Tutorials til 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, Internetsikkerhed, PyGTK, Apache Drill, Excel-diagrammer, Elastisk søgning, Computersikkerhed, Ekstrem programmering, Adfærdsstyret udvikling, Konverteringsfrekvensoptimering, SAP Basis, Forretningsret, Kanban, Erlang, SAP Løn, 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 havde vi nulstillet skrivemarkøren til 7. position fra starten og brugte sætning () -erklæring, som overskrev filen med følgende indhold –

This is C Programming Language

Lad os nu se indholdet af ovenstående fil ved hjælp af 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);

}

Lad os kompilere og køre ovenstående program for at producere følgende resultat –

This is the C Programming Language

Svar

Folk aftrykker den første løsning, der fungerer for dem.

Dårlig form, der på en eller anden måde får resultater, er det sværeste for en træner at “aflære” i deres atlet. Problemet er, at atleten kommer en del af vejen, så rammer en mur med den dårlige teknik og har en frygtelig tid til at genlære den rette form.

Programmering er også sådan, men noget lettere afhængigt af fleksibiliteten af programmørens sind og ydmygheden i deres syn på ideen om, at de måske ikke kender alle de forbandede ting, der er at vide om det.

Ofte i starten er det at lære et sprog som at opfange skinnende klipper på stranden og går “wow smuk” og lægger den i lommen. Snart har vi en lomme fuld af klipper, vi bærer rundt, og tror, ​​at vi ved alt om geologi.

Men en programmør har brug for at vide mere end bare, hvor sej et sprogværktøj er.

C er et godt fundament for at kende delene i et beregningssystem, og hvordan man sætter brikkerne sammen mod et programmeringsmål. Det er også hella hurtigt, så faktum skyder dømmekraft, så hvert problemdomæne ligner en C-løsning, ville være den bedste, hurtigste og mest logiske tilgang. Dette er dine “C-vaner”, der starter, og det er fint for problemdomæner, der kræver en stykkevis, byteorienteret enhedscentreret tilgang. C fungerer godt på den enkelte variabel. De fleste C-programmer jonglerer et par uafhængige variabler, der arbejder på en ad gangen, de fleste med en hvilken som helst programtilstand, der er indeholdt i et par enkeltstående variabler. Hver erklæring, enhver ændring planlægges og kontrolleres på atomniveau eller en enkelt funktion ad gangen overvejes. Hver hukommelsesblok registreres individuelt manuelt, nøje.

Men C ++ er mere orienteret mod systemdesign og understreger objektinteraktion. Data er som normalt konge, men aktive objekter er, hvordan data genereres og behandles. Alt hvad du har lært før fra C, er stadig gyldigt, men tilgangen til at designe software handler om objekter, objekttilstand og grænseflader.

Folk kan ændre – de skriver færre bogstaver og sender mere e-mail, brug deres telefoner til flere ting og deres stationære pc i mindre tid, når tiden går ud (men deres telefon bliver mere som deres pc hver dag …).

Hvis du finder dig selv at skrive C-lignende kode i C ++, så prøv at se hvis der er en mere objektorienteret API, der ville gøre det samme med mindre kode. Det er svært uden erfaring at se, hvor OO-metoder overstiger proceduremetoder, men det er blevet udarbejdet af mange virkelig smarte mennesker, at OO-designmønstre sparer tid og omarbejder senere i store systemer. C ++ er mellemgrunden, hvor du har fordelene ved let at arbejde i både byte-interface-domænet og de objektorienterede interface-domæner.

Lær STL. Brug det, og du vil se, hvordan OO-ideerne og objektgrænsefladesfilosofien, den fremmer, erstatter den direkte proceduremæssige tilgang af C. Men hold de slidte C-færdigheder i din baglomme, fordi de nogle gange vil tjene dig godt.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *