C Programování

Otevřená funkce Posix s programováním C

Otevřená funkce Posix s programováním C
Koncept zpracování souborů je široce používán ve všech programovacích jazycích. Konkrétně pro C a C ++ najdete rozsáhlou literaturu o informacích týkajících se koncepce zpracování souborů. Kdykoli chcete otevřít nebo upravit soubor v jazyce C nebo C ++, musíte jej nejprve otevřít, ať už pro čtení nebo zápis. Úkol otevřít soubor je splněn pomocí funkce Posix Open.

Tato funkce obsahuje sadu parametrů, které jsou předány spolu s touto funkcí k otevření zadaného souboru. O těchto parametrech budeme diskutovat v dalším záhlaví našeho článku. Hlavním cílem tohoto článku je však seznámit vás s používáním funkce Posix Open v Linux Mint 20. V tomto článku se dozvíte, jak funguje funkce Open s programováním C.

Parametry funkce Posix Open

Funkce Posix Open obsahuje dva parametry, které jsou dále rozděleny do různých typů. První parametr je znám jako Cesta, který odkazuje na umístění souboru, který chcete otevřít. Pokud vytváříte svůj C kód pro otevření souboru ve stejném adresáři, ve kterém se nachází soubor, který má být otevřen, stačí napsat název souboru a vynechat jeho cestu. Pokud se však soubor, který se má otevřít, nachází v jakémkoli jiném adresáři, musíte zadat jeho úplnou cestu jako parametr funkce Otevřít následovaný lomítkem („/“).

Druhý parametr funkce Posix Open je známý jako Vlajka, který odkazuje na možnosti, kterými můžete soubor otevřít. Tyto možnosti jsou jen pro čtení, pouze pro zápis, čtení a zápis, vytváření souborů a zabránění vytváření souborů. Odpovídající příznaky těchto operací jsou O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, a O_EXCL resp. Můžete buď použít jeden z těchto příznaků najednou, nebo můžete kombinovat více než jeden příznak najednou, podle vašich požadavků, oddělené znakem „|“ symbol. Po přečtení níže uvedeného příkladu začnete těmto příznakům rozumět jasněji.

Příklad: Použití funkce Posix Open v Linux Mint 20

Abychom poskytli příklad použití funkce Posix Open s programováním C v Linux Mint 20, vytvořili jsme program, který se pokouší otevřít soubor. Pokud tento soubor již existuje, pak ho tato funkce jednoduše otevře; jinak funkce vytvoří soubor se zadaným názvem. Nyní se podíváme na všechny fáze provádění tohoto programu, počínaje jeho vytvořením.

Krok 1: Vytvořte ukázkový program pro otestování funkce Posix Open

Zde jsme vytvořili dokument v domovském adresáři našeho systému Linux Mint 20 a pojmenovali jsme jej OpenFunction.C. Po vytvoření tohoto dokumentu jej otevřete a zadáme kód zobrazený na obrázku níže v daném souboru.

V kódu zobrazeném na obrázku výše jsme vytvořili celočíselnou proměnnou s názvem fd, který odkazuje na deskriptor souboru. Této proměnné bude přiřazena návratová hodnota funkce Otevřít. Hodnota této proměnné bude „3“, pokud se funkce Open úspěšně provede. Jinak bude jeho hodnota „-1.„V parametrech funkce Otevřít jsme zadali název souboru, tj.E., "Nový soubor.txt.„Tento soubor v našem systému dříve neexistoval, což znamená, že tento soubor vytvoří naše funkce Open.

Prostřednictvím příznaků funkce Otevřít jsme také určili, že pokud soubor již existuje, měl by být soubor otevřen v režimu jen pro čtení; vzhledem k tomu, že pokud neexistuje, pak funkce Otevřít jednoduše vytvoří soubor se zadaným názvem. Také jsme určili, že pokud je hodnota fd proměnná je menší než nula, pak funkce také vytiskne chybu, ke které došlo při otevírání zadaného souboru. Nakonec můžete svůj kód uložit stisknutím Ctrl + S.

Krok 2: Kompilace ukázkového programu

Po napsání ukázkového programu spustíme terminál, který jej zkompiluje pomocí následujícího příkazu:

$ gcc OpenFunction.c -o OpenFunction

Zde OpenFunction.c odkazuje na ukázkový programový soubor, který chceme zkompilovat, zatímco OpenFunction po označení „-o“ odkazuje na soubor objektu, který bude vytvořen po kompilaci.

Pokud je kompilace našeho ukázkového programu provedena úspěšně, neuvidíme po spuštění programu v terminálu žádné chybové zprávy, jak je znázorněno na obrázku níže:

Krok 3: Spusťte ukázkový program

Nakonec po kompilaci našeho ukázkového programu jej můžeme spustit v Linux Mint 20 vydáním následujícího příkazu:

$ ./ OpenFunction

„OpenFunction“ zde odkazuje na stejný soubor objektu, který byl vytvořen po kompilaci našeho ukázkového programu.

Ve výstupu našeho ukázkového programu na obrázku níže vidíte, že hodnota naší proměnné Deskriptor souborů, tj.E., fd, je „3.„Tento výstup znamená, že kód byl úspěšně proveden. Jinými slovy, soubor s názvem „NewFile.txt ”byl úspěšně vytvořen, protože soubor v našem systému dříve neexistoval. Pokud chcete, můžete si ho dokonce jít prohlédnout ve svém domovském adresáři a ověřit, zda byl soubor vytvořen.

Závěr

Dnešní tutoriál vám ukázal, jak používat funkci Posix Open s programováním C v Linux Mint 20. Doufejme, že poskytnutý příklad bude dostatečný pro zdůraznění důležitosti této funkce. Bez ohledu na důvod otevření souboru musíte stále používat tuto funkci, abyste získali přístup k souboru. Bez této funkce nebudete mít přístup k žádným souborům. Před provedením manipulace se soubory v C a C se proto musíte naučit použití této funkce++.

Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...
Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...
Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...