C Programmēšana

Kā izmantot Lseek sistēmas izsaukumu C

Kā izmantot Lseek sistēmas izsaukumu C

Lseek sistēmas izsaukums ir izmantots, lai nolasītu dažas konkrētas rakstzīmes vai datus no faila vai uzrakstītu saturu jebkura faila konkrētajā vietā. Tas nozīmē, ka jūs varat lasīt vai rakstīt no faila satura.

Sintakse:

Off_t lseek (int fd, off_t nobīde, int no kurienes);

Šim “lseek” sistēmas izsaukumam ir nepieciešami divi galvenes faili, piemēram,.g., “Sys / veidi.h ”un“ unistd.h ”. Sistēmas izsaukumam ir nepieciešami trīs parametri. Pirmais ir “fd”, kas ir failu deskriptors. Otrais ir “nobīde”, ko izmanto, lai novietotu rādītāju. Trešais parametrs “no kurienes” tiek izmantots, lai norādītu faila rādītāja pozīciju, piemēram,.g., sākums, beigas, vidus.

Instalēt Manpages:

Lai pārbaudītu papildu informāciju par sistēmas zvaniem, jums jāinstalē pakete manpages-dev. Tāpēc mēģiniet palaist Linux čaulas termināli, izmantojot īsinājumtaustiņu Ctrl + Alt + T, vai meklējiet to no darbības apgabala. Kad esat veiksmīgi palaidis komandu termināli, izpildiet tālāk norādīto apt instalēšanas vaicājumu, lai instalētu bibliotēku manpages-dev. Lai turpinātu instalēšanu, ir nepieciešams pašreizējais konta piekļuves kods. Ievadiet paroli un rakstāmmašīnā nospiediet taustiņu Enter. Tiks sākts instalēšanas process un sāciet informācijas vākšanu.

$ sudo apt instalējiet manpages-dev

Instalēšanas process liks jums nedaudz pagaidīt. Pēc instalēšanas pabeigšanas tagad varat pārbaudīt informāciju par komandu “lseek”.  Tātad, uzrakstiet zemāk esošo komandu “man 2” kopā ar sistēmas izsaukuma nosaukumu. Kā redzat, mēs zemāk esošajā instrukcijā esam pārbaudījuši “lseek”.

$ man 2 lseek

Zemāk ir atvērta “lseek” sistēmas izsaukuma rokasgrāmata. Jūs varat iegūt visu informāciju par to.

Instalējiet GCC kompilatoru:

Tagad mums ir pienācis laiks instalēt GCC kompilatoru C valodas failu apkopošanai. Tātad, lai to instalētu, čaulā ir jāizmanto ļoti vienkārša komanda apt install, vienlaikus izmantojot kompilatora paplašinājumu kā atslēgvārda nosaukumu.

$ sudo apt instalējiet gcc

Lai instalēšana tiktu pabeigta, būs vajadzīgs maz laika. Pēc paketes gcc instalēšanas jūsu Linux sistēma ir gatava tajā izmantot c valodas failus.

01. piemērs:

Pirms iedziļināties, lai izprastu lseek sistēmas izsaukuma jēdzienu, tas jāsāk ar vienkāršu faila veidu. Tātad, palaidiet termināli un izmēģiniet zemāk esošo pieskāriena komandu, lai izveidotu vienkāršu failu ar nosaukumu “meklēt” Linux izplatīšanas mājas direktorijā.

$ touch meklēt

Pievienojiet dažus datus failā “meklēt” un saglabājiet tos. Faila “meklēt” saturu var redzēt komandrindas čaulā, izmantojot zemāk esošo vienkāršo vaicājumu “cat”. Faila saturā ir daži alfabēti un cipari kopā ar zīmi “*”.

$ kaķu meklēšana

Izveidosim C tipa faila testu.c ”, izmantojot nano atslēgvārdu, lai to tieši atvērtu ar Nano redaktoru. Lai to izdarītu, mēģiniet izpildīt tālāk norādīto komandu.

$ nano tests.c

Pārbaudīsim vienu programmu bez komandas lseek. Tas atvērs nano teksta redaktoru ar augšdaļā minēto C veida failu. Tagad ierakstiet zemāk parādīto kodu no attēla redaktora C failā. Pirmās 4 rindas satur galvenes failus, kas nepieciešami, lai ieviestu komandu “lseek”. Pēc tam ir sākta galvenā funkcija. Šajā galvenajā metodē mēs esam definējuši veselu skaitļu un rakstzīmju veida datus turpmākai izmantošanai. Trešajā galvenās funkcijas rindiņā ir izmantots atvērtais zvans, lai atvērtu failu ar nosaukumu “meklēt”, kuru tikko izveidojām iepriekš, un nobīde “O_RDWR” ir izmantota lasīšanas un rakstīšanas atļaujām. Faila saturs ir atgriezts faila aprakstā “f”. Pēc tam mēs esam izmantojuši pirmo lasīšanas metodes izsaukumu, lai nolasītu 12 rakstzīmju datus no meklēšanas faila. Rakstīšanas funkcija ir izmantota, lai ierakstītu datus ekrānā. Cita lasīšanas komanda ir izmantota, lai iegūtu nākamās 12 rakstzīmes no faila deskriptora “f”, un rakstīšanas komanda izlādes ekrānā nolasa nākamās 12 rakstzīmes. No tā mēs varam pieņemt, ka izvade parādīs kopumā 24 rakstzīmes no faila “meklēt”. Nospiediet Ctrl + S, lai saglabātu šo failu, un mēģiniet aizvērt Ctrl + X.

Vienkārši sastādīsim “testu.c ”failu, izmantojot zemāk esošo GCC kompilatora komandu.

$ gcc tests.c

Tagad palaidiet kodu “tests.c ”fails, lai pārbaudītu C koda izvadi, kā norādīts zemāk. Izejā parādīts 24 rakstzīmju kopa no faila meklēšanas, kā norādīts zemāk.

$ ./ a.ārā

Izmantosim kodā komandu “lseek”, lai pārbaudītu sistēmas zvana izvadi. Tāpēc atveriet to pašu testu.c failu, izmantojot zemāk esošo komandu nano.

$ nano tests.c

Atjauniniet kodu, kāds tas ir. Šoreiz lasīšanai un rakstīšanai mēs izmantojām 6 rakstzīmes no satura faila. Komanda lseek ir izmantota, lai izlaistu nākamās 5 rakstzīmes no satura faila un pārietu uz nākamajām rakstzīmēm, izmantojot “SEEK_CUR” nobīdi.

Apkoposim šo kodu vēlreiz.

$ gcc tests.c

C koda izvade, izmantojot a.komanda out parāda pirmās 6 rakstzīmes, pēc tam izlaiž nākamās 5 rakstzīmes un pēc tam parāda nākamās 6 rakstzīmes pēc kārtas.

$ ./ a.ārā

02. piemērs:

Lai mainītu, mainīsim kodu. Vispirms atveriet failu.

$ nano tests.c

Tagad mēs izmantosim “SEEK_SET” nobīdi, lai liktu “lseek” sistēmas izsaukumam parādīt nākamās 6 rakstzīmes no virknes 10. pozīcijas.

Sastādiet C failu.

$ gcc tests.c

Izejas komanda a.out ir parādījis 6 rakstzīmes no virknes 10. indeksa.

Secinājums:

Šajā rokasgrāmatā ir sniegti daži vienkārši piemēri, kā izmantot sistēmas izsaukuma komandu “lseek”, lai pārbaudītu vai parādītu saturu vai datus no jebkuras vēlamās pozīcijas.

Peles kreisā klikšķa poga nedarbojas operētājsistēmā Windows 10
Ja ar klēpjdatoru vai galddatoru izmantojat īpašu peli, bet nedarbojas peles kreisās klikšķa poga kādu iemeslu dēļ operētājsistēmā Windows 10/8/7 šeit...
Rakstot Windows 10, kursors lec vai pārvietojas nejauši
Ja atklājat, ka peles kursors automātiski, nejauši lec vai pārvietojas pats, rakstot Windows klēpjdatorā vai datorā, daži no šiem ieteikumiem var palī...
Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...