Compartir a través de


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

_chsize,_chsize_s

Cambiar el tamaño del archivo

System::IO::Stream::SetLength, System::IO::FileStream::SetLength

_filelength, _filelengthi64

Obtener la longitud del archivo

System::IO::Stream::Length, System::IO::FileStream::Length

_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.

_get_osfhandle

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.

_isatty

Comprobar el dispositivo de caracteres

System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite

_locking

Bloquear partes del archivo

System::IO::FileStream::Lock

_open_osfhandle

Asociar el descriptor de archivo del tiempo de ejecución de C al identificador de archivo del sistema operativo existente

System::IO::FileStream::Handle

_setmode

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

_access, _waccess, _access_s, _waccess_s

Comprobar la configuración de los permisos de archivo

Enumeración System::IO::FileAccess

_chmod, _wchmod

Cambiar la configuración de los permisos de archivo

System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission

_fullpath, _wfullpath

Expandir una ruta de acceso relativa al nombre de ruta de acceso absoluta

System::IO::File::Create

_makepath, _wmakepath, _makepath_s, _wmakepath_s

Combinar componentes de ruta de acceso para formar una ruta de acceso única y completa

System::IO::File::Create

_mktemp, _wmktemp, _mktemp_s, _wmktemp_s

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.

remove, _wremove

Eliminar archivo

System::IO::File::Delete

rename, _wrename

Cambiar nombre de archivo

System::IO::File::Move

_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s

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.

_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64

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

_umask, _umask_s

Establecer la máscara de permisos predeterminada para los nuevos archivos creados por el programa

System::IO::File::SetAttributes

_unlink, _wunlink

Eliminar archivo

System::IO::File::Delete

Las rutinas siguientes abren archivos.

Rutinas de control de archivos (abrir archivo)

Rutina

Utilice

Equivalente de .NET Framework

fopen, _wfopen, fopen_s, _wfopen_s

Abrir un archivo y devolver un puntero al archivo abierto

System::IO::File::Open, System::IO::FileStream::FileStream

_fsopen, _wfsopen

Abrir un flujo con uso compartido de archivos y devolver un puntero al archivo abierto

System::IO::File::Open, System::IO::FileStream::FileStream

_open, _wopen

Abrir un archivo y devolver un descriptor de archivo del archivo abierto

System::IO::File::Open, System::IO::FileStream::FileStream

_sopen, _wsopen, _sopen_s, _wsopen_s

Abrir un archivo con el uso compartido de archivos y devolver un descriptor de archivo al archivo abierto

 

_pipe

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.

freopen, _wfreopen, freopen_s, _wfreopen_s

Reasignar un puntero de archivo

System::IO::File::Open, System::IO::FileStream::FileStream

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.

_fdopen, _wfdopen

Asociar un flujo a un archivo que se ha abierto previamente para E/S de bajo nivel y devolver un puntero al flujo abierta

System::IO::FileStream::FileStream

_fileno

Obtener el descriptor de archivo asociado a un flujo

System::IO::FileStream::Handle

_get_osfhandle

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.

_open_osfhandle

Asociar el descriptor de archivo del tiempo de ejecución de C al identificador de archivo del sistema operativo existente

System::IO::FileStream::Handle

Las siguientes funciones de Win32 también abren archivos y canalizaciones:

Vea también

Referencia

Rutinas de tiempo de ejecución por categoría

Control de directorio

Llamadas del sistema