Control de archivos
Use estas rutinas para crear, eliminar y controlar archivos, y para establecer y comprobar permisos de acceso a archivos.
Las bibliotecas en tiempo de ejecución de C tienen un límite de 512 para el número de archivos que pueden estar abiertos en un momento dado. Si se intenta abrir un número de descriptores de archivo o de flujos de archivo mayor que el máximo se produce un error del programa. Use _setmaxstdio para cambiar este número.
Las rutinas siguientes operan sobre los archivos designados por un descriptor de archivos.
Rutinas de control de archivos (descriptor de archivos)
Rutina |
Utilice |
Equivalente de .NET Framework |
---|---|---|
Cambiar el tamaño del archivo |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
Obtener la longitud del archivo |
||
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 |
Obtener información de estado del archivo en el descriptor |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
Devolver el identificador de archivo del sistema operativo asociado al descriptor de archivo del tiempo de ejecución de C existente |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Comprobar el dispositivo de caracteres |
System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite |
|
Bloquear partes del archivo |
||
Asociar el descriptor de archivo del tiempo de ejecución de C al identificador de archivo del sistema operativo existente |
||
Establecer el modo de traducción de archivo |
Clase de System::IO::BinaryReader, Clase de System::IO::TextReader |
Las rutinas siguientes operan sobre archivos especificados por una ruta de acceso o nombre de archivo.
Rutinas de control de archivos (ruta de acceso o nombre de archivo)
Rutina |
Utilice |
Equivalente de .NET Framework |
---|---|---|
Comprobar la configuración de los permisos de archivo |
||
Cambiar la configuración de los permisos de archivo |
System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission |
|
Expandir una ruta de acceso relativa al nombre de ruta de acceso absoluta |
||
Combinar componentes de ruta de acceso para formar una ruta de acceso única y completa |
||
Crear nombre de archivo único |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Eliminar archivo |
||
Cambiar nombre de archivo |
||
Analizar los componentes de la ruta de acceso |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Obtener información de estado del archivo sobre el archivo con nombre |
System::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime |
|
Establecer la máscara de permisos predeterminada para los nuevos archivos creados por el programa |
||
Eliminar archivo |
Las rutinas siguientes abren archivos.
Rutinas de control de archivos (abrir archivo)
Rutina |
Utilice |
Equivalente de .NET Framework |
---|---|---|
Abrir un archivo y devolver un puntero al archivo abierto |
||
Abrir un flujo con uso compartido de archivos y devolver un puntero al archivo abierto |
||
Abrir un archivo y devolver un descriptor de archivo del archivo abierto |
||
Abrir un archivo con el uso compartido de archivos y devolver un descriptor de archivo al archivo abierto |
|
|
Crear una canalización de lectura y escritura. |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Reasignar un puntero de archivo |
Las funciones siguientes proporcionan una forma de cambiar la representación del archivo, que puede ser una estructura de FILE, un descriptor de archivo o un identificador de archivos de Win32.
Asociar un flujo a un archivo que se ha abierto previamente para E/S de bajo nivel y devolver un puntero al flujo abierta |
||
Obtener el descriptor de archivo asociado a un flujo |
||
Devolver el identificador de archivo del sistema operativo asociado al descriptor de archivo del tiempo de ejecución de C existente |
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma. |
|
Asociar el descriptor de archivo del tiempo de ejecución de C al identificador de archivo del sistema operativo existente |
Las siguientes funciones de Win32 también abren archivos y canalizaciones: