Ова функција садржи скуп параметара који се прослеђују заједно са овом функцијом за отварање одређене датотеке. О овим параметрима ћемо расправљати у следећем наслову нашег чланка. Међутим, главни циљ овог чланка је да вас едукује о употреби функције Посик Опен у Линук Минт 20. У овом чланку сазнајте како функција Опен ради са програмирањем Ц.
Параметри функције Посик Опен
Посик Опен функција садржи два параметра који су даље подељени у различите типове. Први параметар је познат као Патх , који се односи на локацију датотеке коју желите отворити. Ако креирате свој Ц код да бисте отворили датотеку у истом директоријуму у којем се налази датотека коју желите отворити, само морате написати име датотеке и изоставити њену путању. Међутим, ако се датотека која се отвара налази у било којем другом директорију, тада морате навести њену потпуну путању као параметар за функцију Опен, након чега слиједи коса црта (/).
Други параметар функције Посик Опен познат је као Застава , који се односи на опције помоћу којих можете отворити датотеку. Ове опције су само за читање, само за писање, читање и писање, креирање датотеке и спречавање стварања датотеке. Одговарајуће заставице ових операција су О_РДОНЛИ, О_ВРОНЛИ, О_РДВР, О_ЦРЕАТ, и О_ЕКСЦЛ редом. Можете користити једну од ових заставица одједном или можете комбиновати више од једне заставице одједном, у зависности од ваших захтева, одвојене знаком | симбол. Јасније ћете разумети ове заставе након што прочитате доле наведени пример.
Пример: Коришћење функције Посик Опен у Линук Минт 20
Да бисмо дали пример коришћења функције Посик Опен са програмирањем Ц у Линук Минт 20, креирали смо програм који покушава да отвори датотеку. Ако та датотека већ постоји, ова функција ће је једноставно отворити; у супротном, функција ће креирати датотеку са наведеним именом. Сада ћемо погледати све фазе извођења овог програма, почевши од његовог стварања.
Корак 1: Креирајте огледни програм за тестирање отворене функције Посик
Овде смо креирали документ у почетном директоријуму нашег система Линук Минт 20 и назвали га ОпенФунцтион.ц. Након креирања овог документа, отворит ћемо га и у ту датотеку уписати код приказан на доњој слици.
У коду приказаном на горњој слици, креирали смо целобројну променљиву, намед фд , који се односи на Филе Десцриптор. Овој променљивој ће бити додељена повратна вредност функције Опен. Вредност ове променљиве ће бити 3 ако се функција Опен успешно изврши. У супротном, његова вредност ће бити -1. У параметрима функције Опен дали смо назив датотеке, тј. НевФиле.ткт. Ова датотека раније није постојала у нашем систему, што значи да ће наша функција Опен креирати ову датотеку.
Такође, преко заставица функције Опен смо навели да ако датотека већ постоји, онда је треба отворити у режиму само за читање; док ако не постоји, функција Опен ће једноставно креирати датотеку са наведеним именом. Такође смо навели да ако је вредност фд променљива је мања од нуле, тада ће функција одштампати и грешку која се догодила приликом отварања наведене датотеке. Коначно, можете сачувати свој код притиском на Цтрл + С .
Корак 2: Саставите узорак програма
Након писања узорка програма, покренућемо терминал да га компајлирамо са следећом командом:
$гццОпенФунцтион.ц –о ОпенФунцтионОвде се ОпенФунцтион.ц односи на огледну програмску датотеку коју желимо да компајлирамо, док се ОпенФунцтион после ознаке -о односи на датотеку објекта која ће бити креирана након компилације.
Ако је компилација нашег узорка програма успјешно изведена, нећемо видјети никакве поруке о грешци у терминалу након покретања програма, као што је приказано на доњој слици:
Корак 3: Покрените Узорак програма
Коначно, након састављања нашег узорка програма, можемо га покренути у Линук Минт 20 издавањем следеће наредбе:
$./ОпенФунцтионОвде се ОпенФунцтион односи на исту датотеку објекта која је створена након компилације нашег узорка програма.
Можете видети у излазу нашег узорка програма на доњој слици да је вредност наше променљиве Дескриптор датотеке, тј. фд , је 3. Овај излаз значи да је код успјешно извршен. Другим речима, датотека под именом НевФиле.ткт је успешно креирана, јер датотека раније није постојала у нашем систему. Ако желите, можете чак отићи и проверити у свом кућном директоријуму да бисте проверили да ли је датотека креирана.
Закључак
Данашњи водич вам је показао како да користите функцију Посик Опен са програмирањем Ц у Линук Минт 20. Надајмо се да ће дати пример бити довољан да нагласи важност ове функције. Без обзира на разлог отварања датотеке, и даље морате користити ову функцију за приступ датотеци. Без ове функције нећете моћи приступити ниједној датотеци. Због тога морате научити употребу ове функције пре него што извршите руковање датотекама на Ц и Ц ++.