Mi az fseek () a C programozásban?

Legjobb válasz

Leírás

A C könyvtár függvény int fseek (FÁJL * adatfolyam, hosszú int eltolás, int honnan) beállítja a adatfolyam a megadott eltolás .

nyilatkozathoz

Az alábbiakban látható a fseek () függvény deklarációja.

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

Paraméterek

  • folyam – Ez egy FILE objektum mutatója ez azonosítja a folyamot.
  • eltolás – Ez az a bájt, amelyet honnan kell eltolni.
  • honnan – Ez az a hely, ahonnan az ofszet hozzáadódik. A következő állandók valamelyike ​​adja meg –

Állandó

Leírás

SEEK\_SET

A fájl kezdete

SEEK\_CUR

A fájlmutató jelenlegi helyzete

SEEK\_END

A fájl vége

Visszatérési érték

Ez a függvény nulla, ha sikeres, vagy pedig nem nulla értéket ad vissza.

Példa

A következő példa a fseek () függvény használatát mutatja be.

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

}

Fordítsuk le és futtassuk a fenti programot, amely cr eszik meg egy, a következő tartalmú file.txt fájlt. Kezdetben a program létrehozza a fájlt, és üzenetet ír. Java egyidejűséghez, Spring AOP, Gerrit, Spring MVC, Apache Solr, Excel Power View, Sencha Touch, Tex parancsok, agilis tesztelés, Apache Tajo, C ++ könyvtár, MariaDB, SAP QM, SAP SOLMAN, SAP SCM, MS Access, KoaJS, OAuth2.0, Scrapy, SAP CCA, SAP PM, SAPUI5, Cognos, a tárgyak internete, vidéki marketing, trambulinozás, 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, Rugalmas keresés, Számítógépes biztonság, Extrém programozás, Viselkedésvezérelt fejlesztés, Konverziós ráta optimalizálása, SAP-alapok, Üzleti jog, Kanban, Erlang, SAP bérszámfejtés, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10 de később visszaállítottuk az írási mutatót a 7. pozíciónál kezdettől fogva, és a Put () utasítást használtuk, amely túlírta a következő tartalmú fájlt –

This is C Programming Language

Most nézzük meg a fenti fájl tartalmát a következő program használatával –

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

}

Fordítsuk le és futtassuk a fenti programot, hogy a következő eredményt hozzuk létre –

This is the C Programming Language

Válasz

Az emberek megjelennek az első megoldásban, amelyik nekik megfelel.

Az a rossz forma, amely valahogy eredményt hoz az edző számára a legnehezebb „elsajátítani” a sportolóját. A probléma az, hogy a sportoló részese lesz az útnak, majd a rossz technikával falnak ütközik, és szörnyű ideje van a megfelelő forma újratanulásához.

A programozás is ilyen, de a rugalmasságtól függően valamivel könnyebb. a programozó elméjének és az alázatos szemléletüknek az elképzeléssel szemben, hogy talán nem tudnak minden átkozott dolgot, amit tudni kell róla.

A nyelvtanulás az elején gyakran olyan, mint ha fényesre veszi az embert sziklák a tengerparton, és “wow pretty”, és tegye a zsebébe. Hamarosan meglesz a zsebünk tele sziklákkal, amiket cipelünk, és azt hisszük, hogy mindent tudunk a geológiáról.

A programozóknak azonban nemcsak a menő nyelvi eszköznek kell tudnia.

A C jó alapot nyújt a számítási rendszer részeinek megismeréséhez és ahhoz, hogy miként állítsák össze a darabokat egy programozási cél felé. Ez is nagyon gyors, így ez a tény elhomályosítja az ítélkezést, így minden problématerület C megoldásnak tűnik, a legjobb, leggyorsabb, leglogikusabb megközelítés lenne. Ez a „C szokások” beindulása, és ez rendben van a problémás területeken, amelyekhez darabos, bájtorientált eszközközpontú megközelítésre van szükség. A C jól működik az egyetlen változón. A legtöbb C program néhány független változóval zsonglőrködik, egyenként dolgoznak, a legtöbb esetben bármely programállapot néhány önálló változóban van. Minden állítást, minden változtatást megterveznek, és atomszinten vezérelnek, vagy egyszerre egyetlen funkciót vesznek figyelembe. A memória minden blokkját külön-külön, manuálisan, gondosan számolják el.

De a C ++ inkább a rendszerek tervezésére irányul, és hangsúlyozza az objektumok interakcióját. Az adatok királyok, mint általában, de az aktív objektumok az adatok előállításának és feldolgozásának módját jelentik. Mindaz, amit korábban a C-től megtanult, továbbra is érvényes, de a szoftver tervezésének megközelítése tárgyakról, objektum állapotról és interfészekről szól.

Az emberek változhatnak – kevesebb levelet írnak és több e-mailt küldenek, használnak a telefonjuk több dologra szolgál, az asztali pc-jük pedig kevesebb idővel telik (de a telefonjuk mindennaposabban hasonlít a számítógépükre …).

Ha azt találja, hogy C-szerű kódot ír C ++ nyelven, próbálja meg látni ha van egy objektum-orientáltabb API, amely kevesebb kóddal ugyanezt tenné. Tapasztalatok nélkül nehéz megérteni, hogy az OO módszerek hol haladják meg az eljárási módszereket, de nagyon sok nagyon okos ember kidolgozta, hogy az OO tervezési mintái időt takarítanak meg, és később nagy rendszereknél átdolgoznak. A C ++ a középút, ahol megvan az az előnye, hogy könnyedén dolgozik mind a bájt-interfész tartományban, mind az objektum-orientált interfész-tartományokban.

Ismerje meg az STL-t. Használd, és meglátod, hogy az OO ötletek és az általa népszerűsített objektum interfész filozófia miként váltja fel a C közvetlen eljárási megközelítését. De ezeket a kopott C képességeket tartsd a hátsó zsebedben, mert néha jól fognak szolgálni.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük