Mikä on fseek () C-ohjelmoinnissa?

Paras vastaus

Kuvaus

C-kirjastofunktio int fseek (FILE * -virta, pitkä int-offset, int mistä) määrittää stream annettuun offset .

-ilmoitukseen

Seuraava on fseek () -funktion ilmoitus.

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

Parametrit

  • virta – Tämä on FILE-objektin osoitin joka tunnistaa virran.
  • offset – Tämä on tavujen lukumäärä, josta siirretään mistä.
  • mistä – tämä on paikka, josta offset lisätään. Sen määrittelee yksi seuraavista vakioista –

Vakio

Kuvaus

SEEK\_SET

Tiedoston alku

SEEK\_CUR

Tiedoston osoittimen nykyinen sijainti

SEEK\_END

Tiedoston loppu

Palautusarvo

Tämä toiminto palauttaa nollan, jos se onnistuu, tai muuten se palauttaa arvon, joka ei ole nolla.

Esimerkki

Seuraava esimerkki näyttää fseek () -funktion käytön.

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

}

Käännetään ja suoritetaan yllä oleva ohjelma, joka cr syö seuraavan tiedoston sisältävää file.txt -tiedostoa. Alun perin ohjelma luo tiedoston ja kirjoittaa Tämä on oppaita Java-samanaikaisuudelle, Spring AOP, Gerrit, Spring MVC, Apache Solr, Excel Power View, Sencha Touch, Tex-komennot, ketterä testaus, Apache Tajo, C ++ -kirjasto, MariaDB, SAP QM, SAP SOLMAN, SAP SCM, MS Access, KoaJS, OAuth2.0, Scrapy, SAP CCA, SAP PM, SAPUI5, Cognos, esineiden internet, maaseutumarkkinointi, trampoliini, golf, CakePHP, SAP EWM, Web Dynpro, Angular2, Framework7, Arduino, CherryPy, Firebase, SAP C4C, SAP Dashboard , SAP PI, ExpressJS, suunnitteluajattelu, Internet-turvallisuus, PyGTK, Apache Drill, Excel-kaaviot, joustava haku, tietoturva, äärimmäinen ohjelmointi, käyttäytymisohjattu kehitys, tulosprosentin optimointi, SAP-perusta, liikelaki, Kanban, Erlang, SAP-palkanlasku ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10 mutta myöhemmin olimme palauttaneet kirjoitusosoittimen 7. sijasta alusta alkaen ja käyttäneet Put () – käskyä, joka kirjoitti tiedoston seuraavan sisällön kanssa –

This is C Programming Language

Katsotaan nyt ”” yllä olevan tiedoston sisältö seuraavalla ohjelmalla –

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

}

Käännetään ja suoritetaan yllä oleva ohjelma seuraavan tuloksen tuottamiseksi –

This is the C Programming Language

Vastaus

Ihmiset merkitsevät ensimmäisen ratkaisun, joka toimii heille.

Huono muoto, jolla jotenkin saadaan tuloksia, on valmentajan on vaikeinta ”oppia” urheilijastaan. Ongelmana on, että urheilija pääsee osaksi tietä, sitten lyö seinää huonolla tekniikalla, ja hänellä on kauhea aika oppia oikea muoto.

Myös ohjelmointi on sellaista, mutta hieman helpompaa joustavuudesta riippuen. ohjelmoijan mielestä ja nöyryydestä heidän näkemykseensä kohtaan ajatus siitä, että ehkä he eivät tiedä kaikkia pirun asioita, jotka siitä on tiedettävä.

Kielen oppiminen on usein alussa kuin kiiltävän poiminta. kallioita rannalla ja menee ”wow pretty” ja laittaa sen taskuusi. Melko pian meillä on tasku täynnä kiviä, joita kannamme, ja luulemme tietävän kaiken geologiasta.

Mutta ohjelmoijan on tiedettävä enemmän kuin vain kuinka viileä kielityökalu on.

C on hyvä perusta laskennallisen järjestelmän osien tuntemiselle ja kuinka palaset kootaan yhteen kohti ohjelmointitavoitetta. Se on myös hella nopeaa, joten se tosiasia pilkottaa arviointia, että jokainen ongelma-alue näyttää C-ratkaisulta, olisi paras, nopein ja loogisin tapa. Tämä on sinun ”C-tapasi” potkimisesi, ja se sopii hienoille verkkotunnuksille, jotka vaativat paloittain tavuun suuntautuvan laitekeskeisen lähestymistavan. C toimii hyvin yhden muuttujan kanssa. Useimmat C-ohjelmat harjoittavat muutamia itsenäisiä muuttujia, jotka työskentelevät yksi kerrallaan, useimpien ohjelmatilojen ollessa muutamassa erillisessä muuttujassa. Jokainen lause, jokainen muutos, suunnitellaan ja ohjataan atomitasolla, tai otetaan huomioon yksi toiminto kerrallaan. Jokainen muistilohko lasketaan erikseen manuaalisesti huolellisesti.

Mutta C ++ on enemmän suunnattu järjestelmien suunnitteluun ja korostaa objektien vuorovaikutusta. Tiedot ovat kuninkaallisia, kuten tavallista, mutta aktiiviset objektit ovat kuinka tietoja luodaan ja käsitellään. Kaikki mitä olet oppinut aiemmin C: ltä, on edelleen voimassa, mutta lähestymistapa ohjelmistojen suunnitteluun koskee esineitä, objektin tilaa ja käyttöliittymiä.

Ihmiset voivat muuttua – he kirjoittavat vähemmän kirjeitä ja lähettävät enemmän sähköpostia, käyttävät heidän puhelimillaan on enemmän asioita ja pöytätietokoneellaan vähemmän ajan myötä (mutta heidän puhelimensa muistuttaa enemmän heidän tietokoneitaan päivittäin …).

Jos huomaat kirjoittavan C-tyyppistä koodia C ++: ssa, yritä nähdä jos on objektiivisempi API, joka tekisi saman asian vähemmän koodilla. On vaikea ilman kokemusta nähdä, missä OO-menetelmät ylittävät menettelytavat, mutta monet todella fiksut ihmiset ovat selvittäneet, että OO-suunnittelumallit säästävät aikaa ja muokkaavat myöhemmin suurissa järjestelmissä. C ++ on keskitaso, jossa sinulla on edut, kun työskentelet helposti sekä tavu-rajapinnan että olio-rajapinnan toimialueilla.

Opi STL. Käytä sitä, niin näet, kuinka OO-ideat ja sen edistämä objektiliittymäfilosofia syrjäyttävät C: n suoran menettelytavan lähestymistavan. Mutta pidä nämä kuluneet sileät C-taidot takataskussa, koska ne palvelevat sinua joskus hyvin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *