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.
Rutinas de control de archivos (descriptor de archivo)
Estas rutinas operan sobre los archivos designados por un descriptor de archivos.
Routine | Usar |
---|---|
_chsize ,_chsize_s |
Cambiar el tamaño del archivo |
_filelength , _filelengthi64 |
Obtener la longitud del archivo |
_fstat , _fstat32 , _fstat64 , _fstati64 , , _fstat32i64 , _fstat64i32 |
Obtener información de estado del archivo en el descriptor |
_get_osfhandle |
Devolver el identificador de archivo del sistema operativo asociado al descriptor de archivo del tiempo de ejecución de C existente |
_isatty |
Comprobar el dispositivo de caracteres |
_locking |
Bloquear partes del archivo |
_open_osfhandle |
Asociar el descriptor de archivo del tiempo de ejecución de C al identificador de archivo del sistema operativo existente |
_setmode |
Establecer el modo de traducción de archivo |
Rutinas de control de archivos (ruta de acceso o nombre de archivo)
Estas rutinas operan sobre archivos especificados por una ruta de acceso o un nombre de archivo.
Routine | Usar |
---|---|
_access , _waccess , , _access_s ,_waccess_s |
Comprobar la configuración de los permisos de archivo |
_chmod , _wchmod |
Cambiar la configuración de los permisos de archivo |
_fullpath , _wfullpath |
Expandir una ruta de acceso relativa al nombre de ruta de acceso absoluta |
_makepath , _wmakepath , , _makepath_s ,_wmakepath_s |
Combinar componentes de ruta de acceso para formar una ruta de acceso única y completa |
_mktemp , _wmktemp , , _mktemp_s ,_wmktemp_s |
Crear nombre de archivo único |
remove , _wremove |
Eliminar archivo |
rename , _wrename |
Cambiar nombre de archivo |
_splitpath , _wsplitpath , , _splitpath_s ,_wsplitpath_s |
Analizar los componentes de la ruta de acceso |
_stat , _stat64 , _stati64 , _wstat , , _wstat64 , _wstati64 |
Obtener información de estado del archivo sobre el archivo con nombre |
_umask , _umask_s |
Establecer la máscara de permisos predeterminada para los nuevos archivos creados por el programa |
_unlink , _wunlink |
Eliminar archivo |
Rutinas de control de archivos (abrir archivo)
Estas rutinas abren archivos.
Routine | Usar |
---|---|
fopen , _wfopen , , fopen_s ,_wfopen_s |
Abrir un archivo y devolver un puntero al archivo abierto |
_fsopen , _wfsopen |
Abrir un flujo con uso compartido de archivos y devolver un puntero al archivo abierto |
_open , _wopen |
Abrir un archivo y devolver un descriptor de archivo del archivo abierto |
_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. |
freopen , _wfreopen , , freopen_s ,_wfreopen_s |
Reasignar un puntero de archivo |
Estas rutinas 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.
Routine | Usar |
---|---|
_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 |
_fileno |
Obtener el descriptor de archivo asociado a un flujo |
_get_osfhandle |
Devolver el identificador de archivo del sistema operativo asociado al descriptor de archivo del tiempo de ejecución de C existente |
_open_osfhandle |
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:
Consulte también
Rutinas en tiempo de ejecución Universal C por categoría
Control de directorio
Llamadas del sistema