Ц Програмирање

Како се користи системски позив Лсеек у језику Ц

Како се користи системски позив Лсеек у језику Ц

Системски позив Лсеек коришћен је за читање неких специфичних знакова или података из датотеке или за писање одређеног садржаја на одређеном месту било које датотеке. То значи да можете читати или писати између садржаја датотеке.

Синтакса:

Офф_т лсеек (инт фд, офф_т офсет, инт одакле);

Овај системски позив „лсеек“ захтева две заглавне датотеке, нпр.г., „Сис / типес.х “и„ унистд.х ”. Системски позив лсеек захтева три параметра. Први је „фд“, што је дескриптор датотеке. Други је „помак“, који се користи за позиционирање показивача. И трећи параметар, „одакле“, користи се за одређивање положаја показивача на датотеку, нпр.г., почетак, крај, средина.

Инсталирајте странице:

Да бисте проверили додатне информације у вези са системским позивима, морате да инсталирате пакет манпагес-дев. Зато покушајте да покренете Линук схелл терминал помоћу пречице Цтрл + Алт + Т или га претражите из области активности. Након што сте успешно покренули командни терминал, извршите доњи упит за апт инсталацију да бисте инсталирали библиотеку манпагес-дев. За наставак инсталације потребна је шифра вашег тренутног рачуна. Унесите лозинку и на машини тапните на тастер Ентер. Процес инсталације ће започети и почети са прикупљањем информација.

$ судо апт инсталл манпагес-дев

Процес инсталације ће вас натерати да сачекате мало времена. Након завршетка инсталације, сада можете да проверите информације у вези са наредбом „лсеек“.  Дакле, напишите доњу команду „ман 2“ заједно са именом системског позива. Као што видите, проверили смо да ли постоји „лсеек“ у доњем упутству.

$ ман 2 лсеек

У наставку је отворена корисничка страница за системски позив „лсеек“. Можете добити све информације у вези с тим.

Инсталирајте ГЦЦ компајлер:

Сада је време да инсталирамо ГЦЦ компајлер за компајлирање датотека на језику Ц. Дакле, морате користити врло једноставну команду апт инсталл у љусци да бисте је инсталирали док користите екстензију компајлера као име кључне речи испод.

$ судо апт инсталл гцц

Требаће вам мало времена да завршите инсталацију. Након инсталирања гцц пакета, ваш Линук систем је спреман да користи датотеке са језиком ц.

Пример 01:

Пре него што дубље схватите концепт системског позива лсеек, морате га започети једноставном врстом датотеке. Дакле, покрените терминал и испробајте доњу наредбу за додир да бисте створили једноставну датотеку под називом „тражи“ у матичном директоријуму ваше Линук дистрибуције.

$ додирни тражи

Додајте неке податке у датотеку „тражи“ и сачувајте их. Садржај датотеке „тражи“ можете видети у љусци командне линије помоћу једноставног упита „мачка“ у наставку. Садржај датотеке садржи неке абецеде и бројеве заједно са знаком "*".

$ мачка тражи

Направимо „тест типа датотеке типа Ц.ц ”помоћу кључне речи нано за директно отварање помоћу Нано уређивача. Покушајте да извршите доњу наредбу да бисте то урадили.

$ нано тест.ц

Проверимо један програм без команде лсеек. Отвориће нано уређивач текста са датотеком типа Ц која се помиње на горњој страни. Сада напишите доле приказани код са слике у датотеку едитор Ц. Прва 4 реда садрже датотеке заглавља неопходне за спровођење наредбе „лсеек“. Након тога покренута је главна функција. У овој главној методи дефинисали смо целобројне и врсте знакова за даљу употребу. Трећи ред главне функције користи отворени позив за отварање датотеке под називом „тражи“, коју смо управо креирали горе, а одмак „О_РДВР“ се користи за дозволе за читање и писање. Садржај из датотеке враћен је у дескриптор датотеке „ф“. Након овога, користили смо први позив методе читања за читање података од 12 знакова из датотеке тражења. Функција писања коришћена је за уписивање података на екран. Друга наредба за читање коришћена је за добивање следећих 12 знакова из дескриптора датотеке „ф“, а наредба за писање чита следећих 12 знакова на излазном екрану. Из овога можемо претпоставити да ће излаз приказати укупно 24 знака из датотеке „тражи“. Притисните Цтрл + С да бисте сачували ову датотеку и покушајте Цтрл + Кс да бисте је затворили.

Хајде да само саставимо „тест.ц ”помоћу ГЦЦ наредбе компајлера доле.

$ гцц тест.ц

Сада покрените код „теста.ц ”датотека за проверу излаза Ц кода како је дато у наставку. Излаз је приказао скуп знакова од 24 датотеке у потрази за датотеком као што је приказано испод.

$ ./ а.напоље

Употријебимо наредбу „лсеек“ у коду да провјеримо излаз системског позива. Отворите исти тест.ц датотеку помоћу доње нано команде.

$ нано тест.ц

Ажурирајте свој код какав јесте. Овај пут за читање и писање користимо 6 знакова из датотеке са садржајем. Команда лсеек је коришћена за прескакање следећих 5 знакова из датотеке садржаја и прелазак на следеће знакове помоћу помака “СЕЕК_ЦУР”.

Саставимо овај код поново.

$ гцц тест.ц

Излаз Ц кода помоћу а.команда оут приказује првих 6 знакова, затим прескаче следећих 5 знакова, а затим приказује узастопних следећих 6 знакова.

$ ./ а.напоље

Пример 02:

Да бисмо нешто променили, променимо код. Прво отворите датотеку.

$ нано тест.ц

Сада ћемо користити помак „СЕЕК_СЕТ“ да кажемо системском позиву „лсеек“ да покаже сљедећих 6 знакова са 10. позиције низа.

Саставите датотеку Ц.

$ гцц тест.ц

Излазна наредба а.оут приказује 6 знакова из 10. индекса низа.

Закључак:

Овај водич је урадио неколико једноставних примера коришћења наредбе системског позива „лсеек“ за проверу или приказ садржаја или података са било које позиције коју желимо.

Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...
Инсталирајте најновији Долпхин Емулатор за Гамецубе & Вии на Линук
Долпхин Емулатор вам омогућава да играте изабране игре Гамецубе и Вии на Линук Персонал Цомпутерс (ПЦ). Долпхин Емулатор је слободно доступан и емула...