Посик отворена функција са Ц програмирањем

Posix Open Function With C Programming



Концепт руковања датотекама широко се користи у свим програмским језицима. Конкретно за Ц и Ц ++, наћи ћете обимну литературу о информацијама у вези са концептом руковања датотекама. Кад год желите да приступите или измените датотеку на Ц или Ц ++, морате је прво отворити, било за читање или писање. Задатак отварања датотеке постиже се помоћу функције Посик Опен.

Ова функција садржи скуп параметара који се прослеђују заједно са овом функцијом за отварање одређене датотеке. О овим параметрима ћемо расправљати у следећем наслову нашег чланка. Међутим, главни циљ овог чланка је да вас едукује о употреби функције Посик Опен у Линук Минт 20. У овом чланку сазнајте како функција Опен ради са програмирањем Ц.







Параметри функције Посик Опен

Посик Опен функција садржи два параметра који су даље подељени у различите типове. Први параметар је познат као Патх , који се односи на локацију датотеке коју желите отворити. Ако креирате свој Ц код да бисте отворили датотеку у истом директоријуму у којем се налази датотека коју желите отворити, само морате написати име датотеке и изоставити њену путању. Међутим, ако се датотека која се отвара налази у било којем другом директорију, тада морате навести њену потпуну путању као параметар за функцију Опен, након чега слиједи коса црта (/).



Други параметар функције Посик Опен познат је као Застава , који се односи на опције помоћу којих можете отворити датотеку. Ове опције су само за читање, само за писање, читање и писање, креирање датотеке и спречавање стварања датотеке. Одговарајуће заставице ових операција су О_РДОНЛИ, О_ВРОНЛИ, О_РДВР, О_ЦРЕАТ, и О_ЕКСЦЛ редом. Можете користити једну од ових заставица одједном или можете комбиновати више од једне заставице одједном, у зависности од ваших захтева, одвојене знаком | симбол. Јасније ћете разумети ове заставе након што прочитате доле наведени пример.



Пример: Коришћење функције Посик Опен у Линук Минт 20

Да бисмо дали пример коришћења функције Посик Опен са програмирањем Ц у Линук Минт 20, креирали смо програм који покушава да отвори датотеку. Ако та датотека већ постоји, ова функција ће је једноставно отворити; у супротном, функција ће креирати датотеку са наведеним именом. Сада ћемо погледати све фазе извођења овог програма, почевши од његовог стварања.





Корак 1: Креирајте огледни програм за тестирање отворене функције Посик

Овде смо креирали документ у почетном директоријуму нашег система Линук Минт 20 и назвали га ОпенФунцтион.ц. Након креирања овог документа, отворит ћемо га и у ту датотеку уписати код приказан на доњој слици.



У коду приказаном на горњој слици, креирали смо целобројну променљиву, намед фд , који се односи на Филе Десцриптор. Овој променљивој ће бити додељена повратна вредност функције Опен. Вредност ове променљиве ће бити 3 ако се функција Опен успешно изврши. У супротном, његова вредност ће бити -1. У параметрима функције Опен дали смо назив датотеке, тј. НевФиле.ткт. Ова датотека раније није постојала у нашем систему, што значи да ће наша функција Опен креирати ову датотеку.

Такође, преко заставица функције Опен смо навели да ако датотека већ постоји, онда је треба отворити у режиму само за читање; док ако не постоји, функција Опен ће једноставно креирати датотеку са наведеним именом. Такође смо навели да ако је вредност фд променљива је мања од нуле, тада ће функција одштампати и грешку која се догодила приликом отварања наведене датотеке. Коначно, можете сачувати свој код притиском на Цтрл + С .

Корак 2: Саставите узорак програма

Након писања узорка програма, покренућемо терминал да га компајлирамо са следећом командом:

$гццОпенФунцтион.ц –о ОпенФунцтион

Овде се ОпенФунцтион.ц односи на огледну програмску датотеку коју желимо да компајлирамо, док се ОпенФунцтион после ознаке -о односи на датотеку објекта која ће бити креирана након компилације.

Ако је компилација нашег узорка програма успјешно изведена, нећемо видјети никакве поруке о грешци у терминалу након покретања програма, као што је приказано на доњој слици:

Корак 3: Покрените Узорак програма

Коначно, након састављања нашег узорка програма, можемо га покренути у Линук Минт 20 издавањем следеће наредбе:

$./ОпенФунцтион

Овде се ОпенФунцтион односи на исту датотеку објекта која је створена након компилације нашег узорка програма.

Можете видети у излазу нашег узорка програма на доњој слици да је вредност наше променљиве Дескриптор датотеке, тј. фд , је 3. Овај излаз значи да је код успјешно извршен. Другим речима, датотека под именом НевФиле.ткт је успешно креирана, јер датотека раније није постојала у нашем систему. Ако желите, можете чак отићи и проверити у свом кућном директоријуму да бисте проверили да ли је датотека креирана.

Закључак

Данашњи водич вам је показао како да користите функцију Посик Опен са програмирањем Ц у Линук Минт 20. Надајмо се да ће дати пример бити довољан да нагласи важност ове функције. Без обзира на разлог отварања датотеке, и даље морате користити ову функцију за приступ датотеци. Без ове функције нећете моћи приступити ниједној датотеци. Због тога морате научити употребу ове функције пре него што извршите руковање датотекама на Ц и Ц ++.