Control de archivos

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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)

RutinaUsoEquivalente de .NET Framework
_chsize,_chsize_sCambiar el tamaño del archivoSystem::IO::Stream::SetLength, System::IO::FileStream::SetLength
_filelength, _filelengthi64Obtener la longitud del archivoSystem::IO::Stream::Length, System::IO::FileStream::Length
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32Obtener información de estado del archivo en el descriptorNo 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_osfhandleDevolver el identificador de archivo del sistema operativo asociado al descriptor de archivo del tiempo de ejecución de C existenteNo 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.
_isattyComprobar el dispositivo de caracteresSystem::IO::Stream::CanWrite, System::IO::FileStream::CanWrite
_lockingBloquear partes del archivoSystem::IO::FileStream::Lock
_open_osfhandleAsociar el descriptor de archivo del tiempo de ejecución de C al identificador de archivo del sistema operativo existenteSystem::IO::FileStream::Handle
_setmodeEstablecer el modo de traducción de archivoSystem::IO::BinaryReader Class, System::IO::TextReader Class

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)

RutinaUsoEquivalente de .NET Framework
_access, _waccess, _access_s, _waccess_sComprobar la configuración de los permisos de archivoEnumeración System::IO::FileAccess
_chmod, _wchmodCambiar la configuración de los permisos de archivoSystem::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission
_fullpath, _wfullpathExpandir una ruta de acceso relativa al nombre de ruta de acceso absolutaSystem::IO::File::Create
_makepath, _wmakepath, _makepath_s, _wmakepath_sCombinar componentes de ruta de acceso para formar una ruta de acceso única y completaSystem::IO::File::Create
_mktemp, _wmktemp, _mktemp_s, _wmktemp_sCrear nombre de archivo únicoNo 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, _wremoveEliminar archivoSystem::IO::File::Delete
rename, _wrenameCambiar nombre de archivoSystem::IO::File::Move
_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_sAnalizar los componentes de la ruta de accesoNo 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, _wstati64Obtener información de estado del archivo sobre el archivo con nombreSystem::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime
_umask, _umask_sEstablecer la máscara de permisos predeterminada para los nuevos archivos creados por el programaSystem::IO::File::SetAttributes
_unlink, _wunlinkEliminar archivoSystem::IO::File::Delete

Las rutinas siguientes abren archivos.

Rutinas de control de archivos (abrir archivo)

RutinaUsoEquivalente de .NET Framework
fopen, _wfopen, fopen_s, _wfopen_sAbrir un archivo y devolver un puntero al archivo abiertoSystem::IO::File::Open, FileStream
_fsopen, _wfsopenAbrir un flujo con uso compartido de archivos y devolver un puntero al archivo abiertoSystem::IO::File::Open, FileStream
_open, _wopenAbrir un archivo y devolver un descriptor de archivo del archivo abiertoSystem::IO::File::Open, FileStream
_sopen, _wsopen, _sopen_s, _wsopen_sAbrir un archivo con el uso compartido de archivos y devolver un descriptor de archivo al archivo abierto
_pipeCrear 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_sReasignar un puntero de archivoSystem::IO::File::Open, 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, _wfdopenAsociar un flujo a un archivo que se ha abierto previamente para E/S de bajo nivel y devolver un puntero al flujo abiertaSystem::IO::File::Open
_filenoObtener el descriptor de archivo asociado a un flujoSystem::IO::FileStream::Handle
_get_osfhandleDevolver el identificador de archivo del sistema operativo asociado al descriptor de archivo del tiempo de ejecución de C existenteNo 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_osfhandleAsociar el descriptor de archivo del tiempo de ejecución de C al identificador de archivo del sistema operativo existenteSystem::IO::FileStream::Handle

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

Rutinas de tiempo de ejecución por categoría
Control de directorio
Llamadas del sistema

Mostrar: