Linux Chdir System Chamada em C

Linux Chdir System Chamada em C
Alterações no atual diretório de trabalho de um dispositivo são feitas usando o método "chdir". Em uma variedade de circunstâncias, você pode decidir alterar a presente pasta de trabalho do seu dispositivo. Ou você deseja executar um script C de uma pasta em vez do seu diretório de trabalho atual. Consequentemente, para executar esse código C específico, você deve modificar sua pasta de trabalho atual. Além disso, o método "getcwd" da linguagem codificadora C pode ser usado para determinar rapidamente quando a presente pasta de trabalho mudou. Agora, usaremos a função chdir () de C neste artigo para alterar um diretório de trabalho.

Exemplo 01:

Vamos começar com o funcionamento da função chdir () de C no sistema operacional Linux. Para isso, você precisa ter certeza de que o compilador de C já está montado no seu fim. Na maioria dos casos, tendemos a usar o compilador "GCC" de C em nosso sistema operacional Kali Linux. Para começar com este exemplo, devemos ter um arquivo C com a extensão "C". Nós o chamamos de P1.C e tentou abri -lo com o editor "Nano" do Linux, conforme apresentado abaixo.

Quando seu arquivo é aberto no editor, você deve começar a codificar nele. Temos iniciado nosso programa C adicionando as principais bibliotecas de cabeçalho de C que são os itens obrigatórios em qualquer programa C. Portanto, o stdio.h e unistd.h bibliotecas de cabeçalho são usadas para garantir que a entrada e saída padrão possam fluir dentro do programa. O unistd.h cabeçalho tem sido usado para fazer uso de algumas funções padrão de C necessárias para este exemplo, especialmente. Agora, iniciamos a função de driver principal () de C neste código para ser executado automaticamente na execução. A variável de matriz do tipo de caractere "caminho" foi definida com um tamanho de 100 porque armazena apenas 100 valores.

A instrução PRIMF () foi usada para simplesmente imprimir a pasta atual do diretório de trabalho deste arquivo C usando a função "getCwd ()". Esta função usa a variável de matriz "Path" com um tamanho de 100 para obter o diretório de trabalho atual e passá -lo para a instrução FUNÇÃO PRIMF () para exibição. Agora, é hora de usar a função chdir (). Podemos passar qualquer tipo de caractere para especificar se queremos avançar no diretório ou mover na direção para trás no mesmo diretório.

Então, tentamos os caracteres "..." na declaração de função chdir () para passar do diretório de trabalho atual na direção atrasada i.e. um nível abaixo do diretório de trabalho atual. Observe que agora, trabalhamos na pasta do projeto do nosso diretório de trabalho "Linux" do sistema Kali Linux. Agora, estamos no diretório "Linux" em vez do diretório "Projeto" depois de usar a função "Chdir". Agora, tentamos a declaração de função "printf ()" mais uma vez para exibir o diretório de trabalho atual usando a função "getcwd". Nosso programa termina com a declaração de retorno 0.

Depois de salvar este programa C, precisamos compilá -lo usando o compilador "GCC" que já configuramos no nosso fim. Usando esta instrução GCC, criamos um arquivo de objeto deste arquivo C chamado “P1.fora ”usando a opção -o conforme exibido abaixo.

Agora, quando você executa o arquivo de objeto no seu terminal Linux, primeiro você usará o diretório de trabalho usado pelo programa antes do uso da função chdir (). Após o uso da função chdir (), mudamos para o único diretório abaixo e esse diretório específico "Home" é exibido.

Exemplo 02:

Usando as mesmas bibliotecas de cabeçalho, iniciamos este código do programa. Dentro da função Main () deste programa, estamos usando a declaração "se" utilizando a função chdir ().

Esta função estará verificando se o "/usuário" existe no sistema ou não definindo a condição "/Usuário!= 0 ". Se o diretório não existir no sistema atual, a chamada de função Perror será usada para exibir a respectiva mensagem de erro i.e “Diretório do usuário não existe. Temos utilizado outra instrução "se" usando a função chdir (). O objetivo de usar a função Chdir () aqui também é o mesmo que fizemos no exposto, se a instrução, que é para verificar se o diretório existe ou não usando o "/temp"!= 0 condição. A única diferença é o uso de um novo nome de diretório "/temp" em vez de "/usuário", como você pode ver na imagem do código abaixo.

Se o diretório /temp não existir no sistema, a função Perror usada na instrução "se" lançaria uma mensagem de erro " /Temp Directory não existe", conforme exibido da imagem abaixo. Após o uso de ambas. Agora, o programa acabou. Estamos salvando nosso código C usando o atalho Ctrl+S antes de sua execução.

Agora que o arquivo foi salvo em seu sistema, precisamos compilar o código C com o compilador "GCC" que já montamos no nosso fim. Usando esta instrução, estamos criando seu arquivo de objeto “P2.fora ”usando a opção -o na instrução.

Depois de executar o arquivo de objeto criado “P2.fora "com o"./”Personagens, aprendemos que ambos os diretórios mencionados no caminho de“ chdir ”não existem no sistema ou o erro exibido no shell está demonstrando.

Conclusão

Neste artigo hoje, demonstramos o uso da função chdir () de C no sistema operacional Kali Linux. O primeiro exemplo ilustra como a função chdir () pode ser utilizada para alterar um diretório de trabalho i.e., mover de um diretório para outro. O último exemplo de C demonstra como podemos verificar se o diretório de trabalho atual especificado no caminho de chdir () existe ou não.