Bästa svaret
Beskrivning
C-biblioteksfunktionen int fseek (FILE * stream, long int offset, int wherece) ställer in filposition för strömma till den givna offset .
Förklaring
Följande är deklarationen för fseek () -funktionen.
int fseek(FILE *stream, long int offset, int whence)
Parametrar
- ström – Detta är pekaren till ett FIL-objekt som identifierar strömmen.
- offset – Detta är antalet byte att kompensera varifrån.
- varifrån – Det här är positionen från vilken offset läggs till. Det specificeras av en av följande konstanter –
Konstant
Beskrivning
SEEK\_SET
Början av fil
SEEK\_CUR
Aktuell position för filpekaren
SEEK\_END
Filens slut
Returvärde
Den här funktionen returnerar noll om den lyckas, annars returnerar den ett värde som inte är noll.
Exempel
Följande exempel visar användningen av 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);
}
Låt oss sammanställa och köra ovanstående program som kommer att cr ät en fil file.txt med följande innehåll. Ursprungligen skapar programmet filen och skriver Detta är Självstudier för 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, designtänkande, internetsäkerhet, PyGTK, Apache Drill, Excel-diagram, elastisk sökning, datasäkerhet, extrem programmering, beteendestyrd utveckling, omvandlingsfrekvensoptimering, SAP-grund, affärsrätt, 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 senare hade vi återställt skrivpekaren i 7: e position från början och använde put () uttalande som överskrivar filen med följande innehåll –
This is C Programming Language
Låt oss nu se innehållet i ovanstående fil med följande 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);
}
Låt oss sammanställa och köra programmet ovan för att ge följande resultat –
This is the C Programming Language
Svar
Människor präglar den första lösningen som fungerar för dem.
Dålig form som på något sätt får resultat är det svåraste för en tränare att ”lära sig” i sin idrottsman. Problemet är att idrottaren kommer en del av vägen, sedan träffar en vägg med dålig teknik och har fruktansvärt tid att lära sig om rätt form.
Programmering är också så, men något lättare beroende på flexibilitet av programmerarens sinne och ödmjukheten i deras syn på tanken att de kanske inte vet allt vad det finns att veta om det.
Ofta är det i början att lära sig ett språk som att plocka upp glänsande stenar på stranden och går ”wow pretty” och lägger den i fickan. Ganska snart har vi en ficka full av stenar som vi bär på oss och tror att vi vet allt om geologi.
Men en programmerare behöver veta mer än bara hur coolt ett språkverktyg är.
C är en bra grund för att känna till delarna i ett beräkningssystem och hur man sätter ihop bitarna mot ett programmeringsmål. Det går också snabbt, så att faktum fördunklar bedömningen så att varje problemdomän ser ut som en C-lösning skulle vara den bästa, snabbaste och mest logiska metoden. Det här är dina ”C-vanor” som börjar, och det är bra för problemdomäner som kräver en bitvis, byteorienterad enhetscentrerad strategi. C fungerar bra på den enskilda variabeln. De flesta C-program jonglerar med några oberoende variabler, arbetar på en i taget, de flesta med vilket programtillstånd som helst i några fristående variabler. Varje uttalande, varje förändring planeras ut och styrs på atomnivå, eller en enda funktion åt gången beaktas. Varje minnesblock redovisas individuellt manuellt, noggrant.
Men C ++ är mer orienterad mot systemdesign och betonar objektinteraktion. Data är kung, som vanligt, men aktiva objekt är hur data genereras och bearbetas. Allt det du har lärt dig tidigare från C är fortfarande giltigt, men metoden för att designa programvara handlar om objekt, objekttillstånd och gränssnitt.
Människor kan ändra – de skriver mindre bokstäver och skickar mer e-post, deras telefoner för fler saker och deras stationära dator för mindre när tiden går ut (men deras telefon blir mer som deras dator varje dag …).
Om du tycker att du skriver C-liknande kod i C ++, försök se om det finns ett mer objektorienterat API som skulle göra samma sak med mindre kod. Det är svårt utan erfarenhet att se var OO-metoder överstiger procedurmetoder, men det har utarbetats av många riktigt smarta människor att OO-designmönster sparar tid och omarbetning senare i stora system. C ++ är mellanliggande, där du har fördelarna med att enkelt arbeta i både byte-gränssnittsdomänen och de objektorienterade gränssnittsdomänerna.
Lär dig STL. Använd den och du kommer att se hur OO-idéerna och objektgränssnittsfilosofin som den främjar ersätter C.s direkta procedurella tillvägagångssätt. Men håll de slitna C-färdigheterna i bakfickan, för de kommer att tjäna dig bra ibland.