Função utime 2 c

Função utime 2 c

A função utime () é usada para definir o tempo de modificação para o arquivo ou diretório que é identificado pelo caminho. Os tempos de acesso e modificação do arquivo ou diretório são ajustados até o tempo presente se o parâmetro do tempo for nulo. O ID do usuário eficaz do processo deve refletir o usuário do arquivo ou diretório. Os processos devem ter uma permissão por escrito para o arquivo ou diretório, ou o programa deve ter as permissões necessárias para utilizar a função utime () dessa maneira. Os tempos de acesso e alteração do arquivo ou diretório são ajustados aos valores encontrados nos campos do ATime e Modtime da estrutura escolhida se o argumento do Times não for nulo. Caso contrário, é considerado um ponteiro em direção a uma estrutura utimbuf.

A função utime () só pode ser usada pelos programas com os privilégios, arquivos ou proprietários de diretórios corretos. Neste tutorial, representaremos como usar essa função "utime ()" na linguagem C demonstrando os diferentes exemplos.

Sintaxe da função utime na linguagem C

#incluir
Int utime (const char * caminho, const struct utimbuf * times);

Aqui, nesta sintaxe, temos dois parâmetros diferentes para a função utime ():

  • O parâmetro "Path" é um ponteiro identificador de caminho nulo para o arquivo cujos horários devem ser atualizados.
  • O parâmetro "Times" é um ponteiro para a estrutura utimbuf que tem os tempos que precisam ser atualizados.

Exemplo 1:

Nós pré -formamos esses casos em Ubuntu 20.04. Para isso, devemos instalar o GCC em nosso Ubuntu 20.04. Após a instalação, escrevemos algum código no qual utilizamos essa função "utime ()" em nosso programa C e você aprenderá facilmente como ele funciona. No código, que é fornecido na imagem a seguir, primeiro adicionamos alguns arquivos de cabeçalho, como "" que são usados ​​para imprimir na tela e o "" para definir o tempo atualizado para o arquivo ou diretório identificado pelo caminho.

Depois disso, colocamos a função "principal" do tipo de dados "int". Dentro disso, declaramos uma variável "int" com o nome "argc" e uma matriz "char" com o nome "argv []". Agora, utilizamos a declaração "se" aqui na qual colocamos a condição "se". Dentro desta condição "se", colocamos a função "utime ()" seguindo a sintaxe desta função. Os parâmetros da função "utime" são "arg [1], nulo", onde "arg [1]" representa o "caminho" e "nulo" representa o parâmetro "tempos" que não é igual a zero e o valor "argc" é maior que "1". Em seguida, imprima a linha que escrevemos na declaração "printf" e imprima o valor "argv [1]" com isso. Caso contrário, se a condição for falsa, ignore a declaração que é escrita dentro do aparelho "se" e imprima a declaração que é dada fora do aparelho "se".

Depois disso, temos a declaração de "retorno". Agora, quando este código é concluído, devemos salvar nosso código com o “.Extensão de arquivo C ”.

Podemos obter a saída do código anterior digitando alguns comandos no terminal, como mostrado aqui. Na saída, ele imprime a declaração que está escrita fora da instrução "se". Então, isso significa que a condição "se" não é verdadeira.

Exemplo 2:

Em nosso próximo exemplo, colocamos alguns arquivos de cabeçalho que são necessários para este código. Em seguida, chamamos a função "principal" que é do tipo de dados inteiro. Declaramos o "int" com o nome "FD" e declaramos uma matriz "char" do nome "fn []" e inicializamos com "Utimes.C ”. Temos uma "estrutura" com o nome "Utimbuf", que é usado para especificar um novo tempo de acesso e modificação para um arquivo.

Depois disso, temos a condição "if-else" na qual colocamos a condição. Se essa condição for verdadeira, ela executa a declaração que é dada abaixo, onde chamamos a função "Perror". Esta função exibe a descrição do erro. Se a condição fornecida for falsa, a parte else será executada onde colocamos a função "Close ()". Depois disso, temos uma função de "puts" que é usada para renderizar a linha na tela de saída.

A função "System ()" é usada aqui para passar os comandos que são executados no processador de comando e fornece o comando após sua conclusão. Inicializamos o “Ubuf.Modtime "com" 0 "e depois use a função" time () ". Esta função é usada para retornar o tempo do calendário. Depois de tudo isso, utilizamos novamente a condição "if-else". Desta vez, colocamos as diferentes condições na declaração "se". Na condição "se", colocamos a função "utime ()" e passamos a "fn" e "& ubuf" como os parâmetros da função "utime ()".

Aqui, a condição é que, se a função "Utime (fn, & ubuf)" não for igual a "0", execute a função "Perror". Se essa condição for falsa, ele executa as declarações de eliminação em que temos as declarações "puts" e "system". Depois disso, temos uma função "desvinculada" fora da condição "if-else". Esta função "desvincular ()" remove o nome do arquivo se todas as situações aéreas forem falsas.

Aqui, temos a saída do código anterior que renderiza o tempo anterior à função "utime ()" e depois da função "utime ()".

Conclusão

Apresentamos este tutorial para ajudá -lo a entender o conceito da função "utime ()" na programação C. Exploramos esse conceito em detalhes profundos e demonstramos os diferentes exemplos em que utilizamos a função "utime ()". Discutimos que essa função "utime ()" é usada para definir o tempo de modificação para o arquivo ou diretório que é identificado pelo caminho. Espero que, depois de ler cuidadosamente este guia, ajudamos a melhorar seu conhecimento sobre os conceitos da programação C C.