Función UTIME 2 C

Función UTIME 2 C

La función UTIME () se utiliza para establecer el tiempo de modificación para el archivo o directorio que la ruta identifica. Los tiempos de acceso y modificación del archivo o directorio se ajustan a la hora actual si el parámetro de la hora es nulo. La ID de usuario efectiva del proceso debe reflejar al usuario del archivo o directorio. Los procesos deben tener un permiso por escrito para el archivo o directorio, o el programa debe tener los permisos requeridos para utilizar la función UTIME () de esta manera. Los tiempos de acceso y alteración del archivo o directorio se ajustan a los valores encontrados en los campos de Actime y Modtime de la estructura elegida si el argumento del Times no es nulo. Si no, se considera como un puntero hacia una estructura de UTIMBUF.

La función UTIME () solo puede ser utilizada por los programas con los privilegios correctos, el archivo o el propietario del directorio. En este tutorial, representaremos cómo usar esta función "utime ()" en el lenguaje C demostrando los diferentes ejemplos.

Sintaxis de la función UTIME en el lenguaje C

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

Aquí, en esta sintaxis, tenemos dos parámetros diferentes para la función UTIME ():

  • El parámetro de "ruta" es un puntero de identificador de ruta terminado nulo al archivo cuyos tiempos deben actualizarse.
  • El parámetro "Times" es un puntero a la estructura UTIMBUF que tiene los tiempos que deben actualizarse.

Ejemplo 1:

Preformamos estas instancias dadas en Ubuntu 20.04. Para esto, debemos instalar el GCC en nuestro Ubuntu 20.04. Después de instalar, escribimos algún código en el que utilizamos esta función "UTIME ()" en nuestro programa C y aprenderá fácilmente cómo funciona. En el código, que se proporciona en la siguiente imagen, primero agregamos algunos archivos de encabezado como "" que se usa para imprimir en la pantalla, y el "" para configurar el tiempo actualizado para el archivo o directorio identificado por la ruta.

Después de esto, colocamos la función "principal" del tipo de datos "int". Dentro de esto, declaramos una variable "int" con el nombre "argc" y una matriz de "char" con el nombre "argv []". Ahora, utilizamos la declaración "si" aquí en la que ponemos la condición "si". Dentro de esta condición "If", colocamos la función "UTime ()" siguiendo la sintaxis de esta función. Los parámetros de la función "UTIME" son "arg [1], nulo", donde "arg [1]" representa la "ruta" y "nulo" representa el parámetro "tiempos" que no es igual a cero y el valor "argc" es mayor que "1". Luego, imprima la línea que escribimos en la instrucción "printf" e imprima el valor "argv [1]" con esto. De lo contrario, si la condición es falsa, ignore la declaración que se escribe dentro de los aparatos ortopédicos rizados "si" e imprima la declaración que se da fuera de los aparatos ortopédicos "si" rizado.

Después de esto, tenemos la declaración de "retorno". Ahora, cuando se completa este código, debemos guardar nuestro código con el ".Extensión del archivo C ".

Podemos obtener la salida del código anterior escribiendo algunos comandos en el terminal como se muestra aquí. En la salida, imprime la declaración que se escribe fuera de la declaración "si". Entonces, significa que la condición "si" no es verdadera.

Ejemplo 2:

En nuestro próximo ejemplo, colocamos algunos archivos de encabezado que son necesarios para este código. Luego, llamamos a la función "principal" que es del tipo de datos enteros. Declaramos el "int" con el nombre "FD" y declaramos una matriz de "caracteres" del nombre "FN []" e inicializamos con "Utimes.C". Tenemos una "estructura" con el nombre "UTIMBUF" que se utiliza para especificar un nuevo tiempo de acceso y modificación para un archivo.

Después de esto, tenemos la condición "if-else" en la que ponemos la condición. Si esta condición es verdadera, ejecuta la declaración que se da a continuación donde llamamos a la función "perror". Esta función muestra la descripción del error. Si la condición dada es falsa, la parte del otro se ejecuta donde colocamos la función "Cerrar ()". Después de esto, tenemos una función de "Ponga" que se utiliza para representar la línea en la pantalla de salida.

La función "System ()" se usa aquí para pasar los comandos que se ejecutan en el procesador de comando y proporciona el comando después de su finalización. Inicializamos el "Ubuf.modtime "con" 0 "y luego use la función" Time () ". Esta función se utiliza para devolver el tiempo calendario. Después de todo esto, nuevamente utilizamos la condición "if-else". Esta vez, ponemos las diferentes condiciones en la declaración "si". En la condición "IF", colocamos la función "UTIME ()" y pasamos el "FN" y "& ubuf" como los parámetros de la función "UTIME ()".

Aquí, la condición es que si la función "UTIME (FN y UBUF)" no es igual a "0", ejecute la función "Perror". Si esta condición es falsa, ejecuta las declaraciones de lo contrario donde tenemos las declaraciones "Puts" y "System". Después de esto, tenemos una función de "Unlink" fuera de la condición "if-else". Esta función "Unlink ()" elimina el nombre del archivo si todas las situaciones de gastos generales son falsas.

Aquí, tenemos la salida del código anterior que representa el tiempo antes de la función "UTIME ()" y luego después de la función "UTIME ()".

Conclusión

Presentamos este tutorial para ayudarlo a comprender el concepto de la función "UTIME ()" en la programación C. Exploramos este concepto con detalles profundos y demostramos los diferentes ejemplos en los que utilizamos la función "UTIME ()". Discutimos que esta función "utime ()" se utiliza para establecer el tiempo de modificación para el archivo o directorio que la ruta identifica. Espero que después de leer cuidadosamente esta guía, ayudemos a mejorar sus conocimientos sobre los conceptos de la programación C.