C programavimas

Kaip naudotis „Lseek“ sistemos skambučiu C

Kaip naudotis „Lseek“ sistemos skambučiu C

„Lseek“ sistemos skambutis buvo naudojamas norint nuskaityti kai kuriuos konkrečius simbolius ar duomenis iš failo arba parašyti turinį konkrečioje bet kurio failo vietoje. Tai reiškia, kad galite skaityti arba rašyti tarp failo turinio.

Sintaksė:

Off_t lseek (int fd, off_t offset, int iš kur);

Šiam „lseek“ sistemos iškvietimui reikalingi du antraštės failai, t.g., „Sys / tipai.h “ir„ unistd.h “. Lseek sistemos skambučiui reikalingi trys parametrai. Pirmasis yra „fd“, kuris yra failo aprašas. Antrasis yra „poslinkis“, naudojamas rodyklės padėčiai nustatyti. Trečiasis parametras „iš kur“ naudojamas nurodyti failo žymeklio padėtį, t.g., pradžia, pabaiga, vidurys.

Įdiekite „Manpages“:

Norėdami patikrinti papildomą informaciją apie sistemos skambučius, turite įdiegti paketą manpages-dev. Taigi pabandykite paleisti „Linux shell“ terminalą naudodami spartųjį klavišą „Ctrl“ + „Alt“ + T arba ieškokite jo iš veiklos srities. Sėkmingai paleidę komandų terminalą, atlikite toliau nurodytą apt install užklausą, kad įdiegtumėte biblioteką „manpages-dev“. Norint tęsti diegimą, reikia dabartinės paskyros slaptažodžio. Įveskite slaptažodį ir bakstelėkite klavišą Enter iš rašomosios mašinėlės. Bus pradėtas diegimo procesas ir pradėkite rinkti informaciją.

$ sudo apt įdiekite manpages-dev

Diegimo procesas privers palaukti šiek tiek laiko. Baigę diegti, dabar galite patikrinti informaciją apie komandą „lseek“.  Taigi, parašykite žemiau esančią komandą „vyras 2“ kartu su sistemos skambučio pavadinimu. Kaip matote, toliau pateiktoje instrukcijoje tikrinome „lseek“.

$ vyras 2 lseek

Žemiau atidarytas „lseek“ sistemos skambučio vyro puslapis. Galite gauti visą su tuo susijusią informaciją.

Įdiekite GCC kompiliatorių:

Dabar atėjo laikas mums įdiegti GCC kompiliatorių, skirtą kompiliuojant C kalbos failus. Taigi, norėdami ją įdiegti, turite naudoti labai paprastą komandą apt install apvalkale, naudodami kompiliatoriaus plėtinį kaip raktinio žodžio pavadinimą žemiau.

$ sudo apt install gcc

Užtruksite nedaug laiko, kol jį atliksite. Įdiegę „gcc“ paketą, „Linux“ sistema yra pasirengusi jame naudoti c kalbos failus.

01 pavyzdys:

Prieš įsigilindami į lseek sistemos skambučio sampratą, turite pradėti nuo paprasto tipo failo. Taigi paleiskite terminalą ir išbandykite žemiau esančią komandą paliesdami, kad sukurtumėte paprastą failą pavadinimu „ieškoti“ savo „Linux“ paskirstymo pagrindiniame kataloge.

$ liesti ieškoti

Įtraukite keletą duomenų į failą „seek“ ir išsaugokite. Naudodami žemiau pateiktą paprastą užklausą „katė“, galite pamatyti failo „ieškoti“ turinį komandinės eilutės apvalkale. Failo turinyje yra keletas abėcėlių ir skaičių kartu su ženklu „*“.

$ kačių ieškojimas

Sukurkime C tipo failo testą.c “naudojant„ nano “raktinį žodį, kad jį tiesiogiai atidarytumėte naudodami„ Nano “redaktorių. Pabandykite atlikti žemiau pateiktą komandą.

$ nano testas.c

Patikrinkime vieną programą be komandos lseek. Tai atvers nano teksto redaktorių su viršutinėje pusėje paminėtu C tipo failu. Dabar parašykite žemiau pateiktą kodą iš paveikslėlio, esančio redaktoriaus C faile. Pirmosiose 4 eilutėse yra antraštės failai, reikalingi komandai „lseek“ įgyvendinti. Po to pradėta pagrindinė funkcija. Šiuo pagrindiniu metodu mes apibrėžėme sveikojo ir simbolio tipo duomenis tolesniam naudojimui. Trečioji pagrindinės funkcijos eilutė buvo naudojama naudojant atvirą kvietimą atidaryti failą, pavadintą „seek“, kurį ką tik sukūrėme aukščiau, o poslinkis „O_RDWR“ buvo naudojamas skaitymo ir rašymo leidimams. Failo turinys grąžintas failo deskriptoriui „f“. Po to mes naudojome pirmąjį skaitymo metodo iškvietimą, norėdami nuskaityti 12 simbolių duomenis iš paieškos failo. Rašymo funkcija buvo naudojama duomenims įrašyti į ekraną. Kita skaitymo komanda buvo naudojama norint gauti kitus 12 simbolių iš failo deskriptoriaus „f“, o rašymo komanda nuskaito kitus 12 simbolių išvesties ekrane. Iš to galime daryti prielaidą, kad išvestyje bus iš viso 24 simboliai iš failo „seek“. Paspauskite „Ctrl“ + S, kad išsaugotumėte šį failą, ir pabandykite „Ctrl“ + X, kad jį uždarytumėte.

Tiesiog surašykime „testą.c “failą naudodami toliau pateiktą GCC kompiliatoriaus komandą.

$ gcc testas.c

Dabar paleiskite „testo“ kodą.c “failą, kad patikrintumėte C kodo išvestį, kaip nurodyta toliau. Išvestyje rodomas 24 simbolių rinkinys iš ieškomo failo, kaip nurodyta toliau.

$ ./ a.išėjo

Leiskite naudoti kode esančią komandą „lseek“, kad patikrintume sistemos skambučio išvestį. Taigi atidarykite tą patį testą.c failą naudodami žemiau esančią komandą nano.

$ nano testas.c

Atnaujinkite savo kodą tokį, koks jis yra. Šį kartą skaitymui ir rašymui naudojome 6 simbolius iš turinio failo. Komanda lseek buvo naudojama praleisti kitus 5 simbolius iš turinio failo ir pereiti prie kitų simbolių naudojant „SEEK_CUR“ poslinkį.

Sudarykime šį kodą dar kartą.

$ gcc testas.c

C kodo išvestis naudojant a.komanda komandoje rodo pirmuosius 6 simbolius, tada praleidžia kitus 5 simbolius ir tada rodo kitus 6 simbolius iš eilės.

$ ./ a.išėjo

02 pavyzdys:

Norėdami pakeisti, pakeiskite kodą. Pirmiausia atidarykite failą.

$ nano testas.c

Dabar mes naudosime „SEEK_SET“ poslinkį, kad pasakytume „lseek“ sistemos skambučiui, kad kiti 6 simboliai būtų rodomi iš 10-os eilutės pozicijos.

Sudarykite C failą.

$ gcc testas.c

Išvesties komanda a.out rodė 6 simbolius iš 10-os eilutės indekso.

Išvada:

Šiame vadove buvo pateikti keli paprasti sistemos „call“ komandos „lseek“ naudojimo pavyzdžiai, norint patikrinti ar rodyti turinį ar duomenis iš bet kurios norimos vietos.

Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...
Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...