Red de conocimiento informático - Material del sitio web - ¿Cómo escribir documentación?

¿Cómo escribir documentación?

Si no es C puro, hay muchas funciones de manejo de archivos. Además, tu pregunta es demasiado amplia. No es bueno darte el código fuente.

Proporcionarle algunas API de WIN32 para el procesamiento de archivos.

API de operación general de archivos

Crear archivo

Abrir archivo

Para leer y escribir un archivo, primero debe obtener el identificador del archivo Puede obtener el identificador del archivo a través de esta función, que es la puerta de entrada al mundo de los archivos.

Leer archivo

Leer información de bytes del archivo.

Después de abrir el archivo y obtener el identificador del archivo, puede leer los datos a través de esta función.

WriteFile

Escribe información de bytes en un archivo.

También puedes escribir datos de archivos pasando un identificador de archivo a esta función.

Cerrar identificador

Cierra el identificador del archivo.

Después de abrir la puerta, recuerda cerrarla de forma natural.

GetFileTime

Obtiene la hora del archivo.

Hay tres horas de archivo disponibles: hora de creación, hora de último acceso y hora de última escritura.

Esta función también requiere un identificador de archivo como parámetro de entrada.

GetFileSize

Obtiene el tamaño del archivo.

Debido a que el tamaño del archivo puede alcanzar varios gigabytes (1G requiere 30 bits), un tipo de doble byte de 32 bits no se puede expresar con precisión, por lo que el código de retorno representa los 32 bits inferiores, y allí es un parámetro de salida. Pasa los 32 bits superiores.

Esta función también requiere un identificador de archivo como parámetro de entrada.

GetFileAttributes

Obtener atributos de archivo.

Puedes obtener los atributos de archivo, de solo lectura, de sistema, ocultos y otros del archivo.

Esta función sólo requiere una ruta de archivo como parámetro.

SetFileAttributes

Establecer atributos de archivo.

Si puedes conseguirlo, deberías poder configurarlo de forma natural.

Puedes configurar los atributos de archivo, de solo lectura, de sistema, ocultos y otros del archivo.

Esta función sólo requiere una ruta de archivo como parámetro.

GetFileInformationByHandle

Obtener toda la información del archivo

Esta función puede obtener información que todas las funciones anteriores pueden obtener, como tamaño, atributos, etc. y también incluye información que no está disponible en otros lugares, como etiquetas de archivos, índices e información de enlaces.

Esta función requiere un identificador de archivo como parámetro de entrada.

Obtener el nombre de la ruta completa

Obtener la ruta del archivo Esta función obtiene el nombre de la ruta completa del archivo.

Cabe recordar que el resultado es correcto sólo cuando el archivo está en el directorio actual. Si quieres conseguir el camino real. Debe utilizar la función GetModuleFileName.

Copiar archivos

Copiar archivos

Nota: Sólo se pueden copiar archivos, no directorios.

MoveFileEx

Mover archivos

Puedes mover archivos y directorios, pero no entre letras de unidad. (Establezca el indicador de movimiento en Window2000 para lograr la operación de cruzar la letra de unidad).

Eliminar archivo

Eliminar archivo

GetTempPath

Obtener la ruta al directorio temporal de Windows.

GetTempFileName

Crea un archivo temporal único en la ruta del directorio temporal de Windows.

SetFilePoint

Mover el puntero del archivo.

Esta función se utiliza para operaciones avanzadas de lectura y escritura en archivos.

Bloquear y desbloquear archivos

Bloquear archivos

Desbloquear archivos

LockFileEx

Desbloquear archivos

Las cuatro funciones anteriores se utilizan para bloquear y desbloquear archivos. Esto permite la operación asincrónica de archivos. Se pueden manipular diferentes partes del archivo de forma independiente al mismo tiempo.

Compresión y descompresión de archivos

LZOpenFile

Abre archivos comprimidos para leer.

LZSeek

Buscar una ubicación en el archivo comprimido

LZRead

Leer el archivo comprimido

LZClose

Cierre el archivo comprimido.

LZCopy

Copia archivos comprimidos y los expande durante el procesamiento.

GetExpandedName

Devuelve el nombre del archivo comprimido.

Las seis funciones anteriores son funciones en una pequeña biblioteca de extensiones en la API de 32 bits y en la biblioteca de extensiones de compresión de archivos. La compresión de archivos se puede crear usando el comando comprimir.

Objeto de kernel de archivos

La API de 32 bits proporciona una función llamada asignación de archivos, que permite asignar archivos directamente al espacio de memoria virtual de una aplicación. Esta tecnología se puede utilizar para simplificar y acelerar el acceso a archivos.

Crear un mapa de archivos

Crear y nombrar el mapa

MapViewOfFile

Carga el mapa de archivos en la memoria.

UnmapViewOfFile

Libera la vista y escribe los cambios nuevamente en el archivo

FlushViewOfFile

Vacia los cambios de la vista al disco.

Esperamos que a través de las funciones API comunes anteriores, podamos mejorar rápidamente la escritura de las funciones del proceso de operación de archivos.