¿Cómo escribir documentación?
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.