Programação C

Função Posix Open com Programação C

Função Posix Open com Programação C
O conceito de manipulação de arquivos é amplamente utilizado em todas as linguagens de programação. Especificamente para C e C ++, você encontrará uma vasta literatura sobre as informações sobre o conceito de manipulação de arquivos. Sempre que você quiser acessar ou modificar um arquivo em C ou C ++, você deve abri-lo primeiro, seja para leitura ou escrita. A tarefa de abrir um arquivo é realizada com a ajuda da função Posix Open.

Esta função contém um conjunto de parâmetros que são passados ​​junto com esta função para abrir um arquivo especificado. Discutiremos esses parâmetros no próximo título de nosso artigo. No entanto, o objetivo principal deste artigo é educar você sobre o uso da função Posix Open no Linux Mint 20. Neste artigo, aprenda como a função Abrir funciona com a programação C.

Parâmetros da função Posix Open

A função Posix Open contém dois parâmetros que são divididos em vários tipos. O primeiro parâmetro é conhecido como Caminho, que se refere à localização do arquivo que você deseja abrir. Se você estiver criando seu código C para abrir um arquivo no mesmo diretório em que reside o arquivo a ser aberto, basta escrever o nome do arquivo e omitir seu caminho. No entanto, se o arquivo a ser aberto residir em qualquer outro diretório, você deve especificar seu caminho completo como um parâmetro para a função Abrir seguido da barra (“/”).

O segundo parâmetro da função Posix Open é conhecido como o Bandeira, que se refere às opções com as quais você pode abrir um arquivo. Essas opções são somente leitura, somente gravação, leitura e gravação, criação de arquivo e prevenção de criação de arquivo. Os sinalizadores correspondentes dessas operações são O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, e O_EXCL respectivamente. Você pode usar um desses sinalizadores por vez ou pode combinar mais de um sinalizador ao mesmo tempo, dependendo de seus requisitos, separados por “|” símbolo. Você começará a entender esses sinalizadores mais claramente depois de ler o exemplo dado abaixo.

Exemplo: usando a função Posix Open no Linux Mint 20

Para fornecer um exemplo de uso da função Posix Open com programação C no Linux Mint 20, criamos um programa que tenta abrir um arquivo. Se esse arquivo já existir, esta função simplesmente o abrirá; caso contrário, a função irá criar um arquivo com o nome especificado. Agora, vamos dar uma olhada em todas as etapas de execução deste programa, começando pela sua criação.

Etapa 1: Criar um programa de amostra para testar a função Posix Open

Aqui, criamos um documento no diretório Home de nosso sistema Linux Mint 20 e o chamamos de OpenFunction.c. Depois de criar este documento, vamos abri-lo e digitar o código mostrado na imagem abaixo naquele arquivo.

No código mostrado na imagem acima, criamos uma variável inteira, chamada fd, que se refere ao Descritor de Arquivo. Esta variável será atribuída ao valor de retorno da função Abrir. O valor desta variável será “3” se a função Abrir for executada com sucesso. Caso contrário, seu valor será “-1.”Nos parâmetros da função Abrir, fornecemos um nome de arquivo, i.e., "Novo arquivo.TXT.”Este arquivo não existia em nosso sistema antes, o que significa que nossa função Abrir irá criar este arquivo.

Além disso, especificamos por meio dos sinalizadores da função Abrir que, se o arquivo já existir, ele deve ser aberto no modo somente leitura; enquanto que, se não existir, a função Abrir simplesmente criará um arquivo com o nome especificado. Também especificamos que se o valor do fd variável é menor que zero, então a função também irá imprimir o erro que ocorreu ao abrir o arquivo especificado. Finalmente, você pode salvar seu código pressionando Ctrl + S.

Etapa 2: Compilar o Programa de Amostra

Depois de escrever o programa de amostra, lançaremos o terminal para compilá-lo com o seguinte comando:

$ gcc OpenFunction.c -o OpenFunction

Aqui, OpenFunction.c se refere ao arquivo de programa de amostra que desejamos compilar, enquanto OpenFunction após o sinalizador “-o” se refere ao arquivo de objeto que será criado após a compilação.

Se a compilação do nosso programa de amostra for realizada com sucesso, não veremos nenhuma mensagem de erro no terminal após a execução do programa, conforme mostrado na imagem abaixo:

Etapa 3: Executar programa de amostra

Finalmente, depois de compilar nosso programa de amostra, podemos executá-lo no Linux Mint 20 emitindo o seguinte comando:

$ ./ OpenFunction

Aqui, “OpenFunction” se refere ao mesmo arquivo de objeto que foi criado após a compilação de nosso programa de amostra.

Você pode ver na saída de nosso programa de amostra na imagem abaixo que o valor de nossa variável do descritor de arquivo, i.e., fd, é “3.”Esta saída significa que o código foi executado com sucesso. Em outras palavras, um arquivo chamado “NewFile.txt ”foi criado com sucesso, uma vez que o arquivo não existia anteriormente em nosso sistema. Se quiser, você pode até mesmo ir e dar uma olhada em seu diretório inicial para verificar se o arquivo foi criado.

Conclusão

O tutorial de hoje mostrou como usar a função Posix Open com programação C no Linux Mint 20. Esperançosamente, o exemplo fornecido será suficiente para enfatizar a importância desta função. Não importa o motivo para abrir um arquivo, você ainda precisa usar esta função para obter acesso a um arquivo. Sem esta função, você não será capaz de acessar nenhum arquivo. Portanto, você deve aprender o uso desta função antes de executar o manuseio de arquivos em C e C++.

Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...
SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...