Professional Documents
Culture Documents
A) ARMAR UN MANUAL DE INSTRUCCIONES EN C PARA EL PROCESO DE ARCHIVOS: OPEN CLOSE READ WRITE LSEEK NOMBRE: OPEN Abre y, posiblemente, crea un archivo o dispositivo SINOPSIS #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); int creat(const char *pathname, mode_t mode); DESCRIPCIN Una vez dado un nombre de ruta de un archivo, open () devuelve un descriptor de archivo, un pequeo entero no negativo para su uso posterior en el sistema de llamadas (read 2),write (2), lseek (2), fcntl (2), etc.) El descriptor de archivo devuelto por un llamada correcta ser el descriptor de archivo nmero ms bajo actualmente abiertos para el proceso. De forma predeterminada, el nuevo descriptor de fichero tiende a permanecer abierto a travs de un execve (2) (es decir, el archivo FD_CLOEXEC bandera descriptor descrito en fcntl (2), inicialmente con discapacidad; la bandera O_CLOEXEC especfica de Linux, se describe a continuacin como se puede utilizar para cambiar este valor predeterminado). El desplazamiento de archivo se establece en el principio del archivo (vase lseek (2)). Una llamada a open () crea una nueva descripcin de archivos abiertos, una entrada en todo el sistema de archivos abiertos. Esta entrada registra el desplazamiento de archivo y los indicadores de estado del archivo (modificable a travs de la fcntl (2) la pera F_SETFL Un descriptor de archivo es una referencia a una de estas entradas, lo que de referencia no se ve afectado si ruta de acceso es posteriormente eliminado o modificado para referirse a un archivo diferente. La nueva descripcin de archivo abierto se inicialmente no se comparte con cualquier otro proceso, pero pueden surgir a travs de compartir tenedor (2). Las banderas argumento debe incluir uno de los modos de acceso siguientes: O_RDONLY, O_WRONLY o O_RDWR. Estos peticin de abrir el archivo de slo lectura, de slo escritura o de lectura / escritura, respectivamente. Adems, cero o ms banderas de creacin de archivos y las banderas de archivo de estado puede
S_IRWXU 00.700 de usuario (propietario del fichero) ha leer, escribir y ejecutar permiso S_IRUSR 00400 usuario tiene permiso de lectura S_IWUSR 00200 usuario tiene permiso de escritura S_IXUSR 00100 usuario tiene permiso de ejecucin S_IRWXG 00,070 grupo de lectura, escritura y el permiso de ejecucin S_IRGRP 00040 grupo tiene permiso de lectura S_IWGRP 00020 grupo tiene permiso de escritura S_IXGRP 00010 grupo tiene permiso de ejecucin
S_IRWXO 00.007 otros han de lectura, escritura y el permiso de ejecucin S_IROTH 00004 otros tienen permiso de lectura S_IWOTH 00.002 otros tener permiso de escritura S_IXOTH 00.001 otros tener permiso de ejecucin
O_DIRECT (Desde Linux 2.4.10) Trate de minimizar los efectos de la cach de E / S hacia y desde este archivo. En general, esto disminuir el rendimiento, pero es til en situaciones especiales, como cuando las aplicaciones hagan su propio almacenamiento en cach. Archivo de E / S se realiza directamente a / desde bferes del espacio de usuario. La bandera O_DIRECT en su propia marca en un esfuerzo para transferir datos deforma sincrnica, pero no da las garantas de la O_SYNC que los datos y metadatos necesarios son transferidos. Para garantizar E / S sncrona el O_SYNC debe ser utilizado, adems de O_DIRECT. Una interfaz semnticamente similares (aunque no se use) para el bloque dispositivos se describe en crudo (8). O_DIRECTORY. Si pathname no es un directorio, har que la apertura al fracaso. Este la bandera es especfica de Linux, y se aadi en la versin 2.1.126 del ncleo, para evitar problemas de denegacin de servicio si opendir (3) se llama en una FIFO o dispositivo de cinta, pero no debe ser utilizado fuera de la aplicacin de opendir (3). O_EXCL . Asegrese de que esta llamada crea el archivo: Si este indicador es especifico es identificado en relacin con O_CREAT, y la ruta que ya existe, open () fallar. El comportamiento de O_EXCL no est definido si O_CREAT no se especifica. Cuando estas dos banderas se especifican, los enlaces simblicos no se si bajarn si la ruta es un enlace simblico, a continuacin, open () falla lo que se refiere menos en los puntos de enlace simblico. O_EXCL Slo es compatible con NFS utilizando NFSv3 o posterior en kernel 2.6 o posterior. En entornos en los que NFS O_EXCL apoyo no est previsto, los programas que dependen de l para efectuar un bloqueo tareas contendr una condicin de carrera. Los programas porttiles que desea llevar a cabo el bloqueo de archivos atmica utilizando un fichero de bloqueo, y la necesidad para evitar la dependencia del apoyo NFS para O_EXCL, puede crear un nico archivo en el mismo sistema de archivos (por ejemplo, incorporando el nombre de host y PID), y vincular el uso (2) para hacer un enlace con el fichero de bloqueo. Si enlace (2) devuelve 0, el bloqueo se realiza correctamente. De lo contrario, utilice stat (2) en el archivo nico para comprobar si su nmero de enlaces se ha aument a 2, en cuyo caso el bloqueo es tambin un xito. O_LARGEFILE. Permite que los archivos cuyo tamao no se puede representar en un off_t (Pero se puede representar en un off64_t) para ser abierto. _LARGEFILE64_SOURCE macro debe ser definida con el fin de obtener esta definicin. Ajuste de la prueba de funcin _FILE_OFFSET_BITS macro a 64 (en lugar de utilizar O_LARGEFILE) es el preferido mtodo de obtencin de mtodo de acceso a archivos de gran tamao de 32 bits sistemas (feature_test_macros ver (7)). O_NOATIME (Desde Linux 2.6.8) No actualiza el archivo de hora del ltimo acceso (st_atime en el inodo) cuando el archivo se lee (2). Esta bandera es para uso de la indexacin o programas de copia de seguridad, donde su uso significativamente es reducir la cantidad de actividad del disco. Esta bandera no puede ser eficaz sobre todos los sistemas de archivos. Un ejemplo es NFS, donde el servidor mantiene el tiempo de acceso.
NOTAS Bajo Linux, la bandera O_NONBLOCK indica que se quiere abrir, pero no necesariamente tiene la intencin de leer o escribir. Esto es tpico - camente se utiliza para abrir los dispositivos a fin de obtener un descriptor de archivo para su uso con ioctl (2). A diferencia de los otros valores que se pueden especificar en las banderas, el modo de acceso valores O_RDONLY, O_WRONLY y O_RDWR, no especifica los bits individuales. Por el contrario, definir el orden mnimo de dos pedazos de banderas, y se definen, respectivamente, 0, 1 y 2. En otras palabras, la combinacin O_RDONLY|O_WRONLY es un error lgico, y desde luego no tiene el mismo significado como O_RDWR. Linux se reserva el acceso especial, no estndar el modo 3 (binario 11) en las banderas en el sentido de: cheque por leer y escribir: Extensin en el archivo y devuelve un descriptor que no se puede utilizar para la lectura o por escrito. Este modo de acceso no estndar es utilizado por algunos Driv Linux. Para devolver un descriptor que es slo para ser utilizado para el dispositivo especfico El efecto (no definido) de O_RDONLY | O_TRUNC vara entre las aplicaciones. En muchos sistemas el archivo es en realidad truncada. Hay muchas impropiedades en el protocolo NFS subyacente, que afectan entre otros O_SYNC y O_NDELAY. POSIX proporciona tres variantes diferentes de sincronizacin de E / S, correspondientes a las banderas O_SYNC, O_DSYNC y O_RSYNC. En la actualidad (2.6.31), Linux slo implementa O_SYNC, pero glibc O_DSYNC mapas y O_RSYNC el mismo valor numrico que O_SYNC La mayora de sistemas de ficheros Linux en realidad no aplica la semntica POSIX O_SYNC, que requieren que todos las actualizaciones de los metadatos de una escritura que en el disco de regreso al espacio de usuario, pero slo el O_DSYNC semntica, que requieren el archivo de datos reales y slo metadatos necesarios para recuperar lo que en el disco por el momento si el sistema devuelve la llamada. Tenga en cuenta que se abren () puede abrir archivos especiales de dispositivo, pero creat () no puede tener el uso mknod (2) en su lugar. En los sistemas de archivos NFS con la asignacin de UID habilitada, open () puede devolver un archivo descriptor, pero, por ejemplo, read (2) las solicitudes se les niega con EACCES. Si el archivo es de nueva creacin, su st_atime, st_ctime, campos st_mtime (Respectivamente, la hora del ltimo acceso, el tiempo del ltimo cambio de estado, y tiempo de la ltima modificacin, ver estadsticas (2)) se fijan a la hora actual, y tambin lo son los campos st_ctime y st_mtime del directorio padre. De lo contrario, si el archivo es modificado a causa de la bandera O_TRUNC, su campo st_ctime y st_mtime se establecen en la hora actual. O_DIRECT. La bandera O_DIRECT puede imponer restricciones a la alineacin de la longitud y direccin de bferes del espacio de usuario y el archivo de la compensacin de E / S. En Linux las
Lee un descriptor de archivo. SINOPSIS # Include <unistd.h> ssize_t read (int fd, void * buf, size_t count); DESCRIPCIN Read () intenta leer hasta el recuento de bytes del descriptor de fichero fd en el bfer que comienza en buf. Si el recuento es cero, read () devuelve cero y no tiene otros resultados. Si count es mayor que SIZE_MAX, el resultado es indefinido. VALOR DEVUELTO En caso de xito, el nmero de bytes ledos se devuelve (cero indica el final de archivo), y la posicin del archivo se avanza por este nmero. No es un error si este nmero es menor que el nmero de bytes solicitados; esto puede ocurrir por ejemplo, a menos bytes estn realmente disponibles en este momento (tal vez porque estbamos cerca de fin de archivo, o porque leyendo de una pipa, o de una terminal), o por leer () se ha interrumpida por una seal. En caso de error, se devuelve -1, y errno es adecuadamente. En este caso no se especifica si el archivo posicin (en su caso) los cambios. ERRORES EAGAIN El descriptor de fichero fd hace referencia a un archivo que no sea una toma de corriente y se ha marcado como no bloqueante (O_NONBLOCK), y leer los aspirantes bloque. EAGAIN o EWOULDBLOCK. El descriptor de fichero fd se refiere a una toma de corriente y ha sido marcada sin bloqueo O_NONBLOCK), y el leer el bloque sera POSIX.1-2001 Permite a cualquier error que se devuelve en este caso no requiere de estas constantes para tener el mismo valor, por lo que una aplicacin porttil debe comprobar si las dos posibilidades. EBADF fd no es un descriptor de fichero vlido o no est abierto para la lectura. EFAULT buf est fuera de su espacio de direcciones accesible. EINTR La llamada ha sido interrumpida por una seal antes de cualquier dato fue ledo, ver la seal (7). EINVAL fd est asociado a un objeto que no es adecuado para la lectura, o el archivo se abre con la opcin O_DIRECT, y cualquiera de la direccin especificada en buf, el valor especificado en el recuento, o el archivo actual de compensacin no est adecuadamente alineados. EINVAL fd fue creado a travs de una llamada a timerfd_create (2) y el mal tamao de bfer se le dio a leer (); ver timerfd_create (2) para la piel.
EIO I / O error. Esto suceder, por ejemplo, cuando el proceso est en un grupo de procesos en segundo plano, intenta leer de su control tty, y, o bien es ignorar o bloquear SIGTTIN o sus grupo de procesos se han quedado hurfanos. Tambin puede ocurrir cuando hay un de bajo nivel / O error durante la lectura de un disco o cinta. EISDIR fd hace referencia a un directorio. Otros errores pueden ocurrir, dependiendo del objeto conectado a fd. POSIX permite una lectura () que se interrumpe despus de leer algunos datos para volver -1 (Con errno fijado a EINTR) o para devolver el nmero de bytes que ya leer. NOTAS En los sistemas de archivos NFS, leer cantidades pequeas de datos slo actualizar la fecha y hora de la primera vez, las llamadas posteriores no pueden hacerlo. Esto es causados por el almacenamiento en cach de atributos del lado del cliente, porque la mayora si no todos los NFS los clientes dejan st_atime (ltima vez que el acceso a archivos) actualizaciones en el servidor y del lado del cliente dice satisfecho de la memoria cach del cliente no causar st_atime actualizaciones en el servidor ya que no existen en el servidor lee. Unix lo puede obtener mediante la desactivacin del lado del cliente el almacenamiento en cach de atributos, pero en la mayora de los casos una medida que har aumentar la carga del servidor y disminuir el rendimiento. Muchos sistemas de archivos y discos fueron considerados lo suficientemente rpido que el aplicacin de O_NONBLOCK se consider innecesario. Por lo tanto, O_NONBLOCK pueden no estar disponibles en los archivos y / o discos. NOMBRE: WRITE Es un descriptor que escribe un archivo. SINOPSIS #include <unistd.h> ssize_t write(int fd, const void *buf, size_t count); DESCRIPCIN Write () escribe hasta num bytes del buffer apuntado buf en el archivo que hace referencia el descriptor de fichero fd. El nmero de bytes escritos pueden ser menos que el recuento de si, por ejemplo, no hay suficiente espacio en el medio fsico subyacente, o el lmite de recursos RLIMIT_FSIZE encontrado es (ver setrlimit (2)), o la llamada fue interrumpida por un manejador de la seal despus de haber escrito menos de count bytes. (Vase tambin el tubo (7).) Para un archivo reubicable (es decir, a la que lseek (2) se puede aplicar, por ejemplo, un archivo normal) la escritura se realiza en el archivo actual fuera del set, y el archivo de desplazamiento se incrementa en el nmero de bytes realmente escritos. Si el archivo se ha abierto (2) ed con O_APPEND, el desplazamiento de archivo se establece primero en el final del archivo antes de escribir. El ajuste del desplazamiento de archivo y la operacin de escritura se realiza como un
10
11
12
Algunos dispositivos son incapaces de buscar y POSIX no especifica que dispositivos deben ser compatibles lseek ().
Al convertir el cdigo antiguo, donde los valores de sustitucin para el seguimiento ING macros: 0 SEEK_SET 1 SEEK_CUR 2 SEEK_END L_SET SEEK_SET L_INCR SEEK_CUR L_XTND SEEK_END SVR1-3 devuelve largo en vez de off_t, BSD int devuelve. Tenga en cuenta que los descriptores de archivo creado por dup (2) o un tenedor (2) la participacin del actual archivo alquiler puntero de posicin, por lo que buscan en este tipo de archivos pueden ser objeto de condiciones de carrera.
13
14
15
16
-Advierto-nowarn Activar los mensajes de advertencia encendido o apagado. Estas advertencias se aplican slo a el uso de lnea de comandos, no a las condiciones que podra encontrar encuentro cuando busca los directorios. El comportamiento por defecto corresponde a advertir si la entrada estndar es un tty, y nowarnde otra manera. -Xdev Don t directorios descender en otros sistemas de archivos. PRUEBAS argumentos numricos se puede especificar como + N mayor que n, -N para el menor que n, n exactamente n. -Amin n El archivo fue por ltima vez hace n minutos visitada. -Anewer archivo El archivo que se ha accedido por ltima vez ms recientemente que el archivo fue modificado. Si archivo es un enlace simblico y la opcin-H o la opcin-L se encuentra en efecto, el tiempo de acceso del archivo al que apunta siempre se utiliza. -Atime n * El archivo fue accedido por ltima vez n hace 24 horas. Cuando se da cuenta de encontrar el nmero de perodos de 24 horas hace que el archivo se accede por ltimo, cualquier parte decimal es ignorado, por lo que para que coincida con-atime 1, un archivo tiene que han sido visitada por lo menos hace dos das. -Cmin n FILEA s estado fue modificada por ltima vez hace n minutos. -Cnewer archivo FILEA s estado fue modificada por ltima vez ms recientemente que el archivo fue modificalificado. Si el archivo es un enlace simblico y la opcin-H o la Lopcin es, en efecto, el tiempo de cambio de estado del archivo que seala siempre se utiliza. -Ctime n FILEA s estado se cambi por ltima vez * n hace 24 horas. Vea los comentarios -atime para entender cmo afecta a la interpretacin de redondeo de los tiempos de cambio de archivo de estado. Archivo vaco est vaco y es un archivo regular o un directorio.
17
-Siempre falsa falsa. -Fstype tipo El archivo est en un sistema de ficheros de tipo tipo. El sistema de ficheros vlido tipos varan entre las diferentes versiones de Unix, una lista incompleta de los tipos de sistema de archivos que son aceptados en alguna versin de Unix o otra es: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. Usted puede uso printf con la directiva% F para ver los tipos de sistemas de archivos. -Gid n FILEA s ID de grupo numrico n. Grupo gname El archivo pertenece a gname grupo (GID numrico permitido). -Ilname patrn Al igual que-lname, pero el partido es sensible a maysculas. Si la Lopcin o la opcin de seguir es, en efecto, esto devuelve la prueba falsa a menos que el enlace simblico se rompe. -Iname patrn Al igual nombre-, pero el partido es sensible a maysculas. Por ejemplo, la patrones de ~ de * y ~ F?? coincidir con los nombres de archivo ~ Foo , ~ FOO, ~ foo , ~ fOo, etc En estos modelos, a diferencia de nombre de archivo expansinsin por el shell, un . puede ser igualada por * . Que es decir, barra de bsqueda de nombre * coincidir con el archivo ~. foobar . Tenga en cuenta que se debe citar patrones como cuestin de rutina, de lo contrario la cscara se ampliar los caracteres comodn en ellos. -Inum n El archivo tiene el nmero de nodo-i n. Normalmente es ms fcil utilizar el La prueba samefile lugar. -Patrn iPath Se comporta de la misma manera que-iwholename. Esta opcin es deprecado, as que por favor no lo use. -Iregex patrn Como-regex, pero el partido es sensible a maysculas. -Iwholename patrn Al igual que-wholename, pero el partido es sensible a maysculas. -Links n El archivo tiene n enlaces. -Lname patrn El archivo es un enlace simblico cuyo contenido coincida con palmaditas patrn de
18
golondrina de mar. Los metacaracteres no tratan ~ / o ~. especialmente. Si la opcin-L-o la opcin de seguir es, en efecto, esta prueba declaraciones falsas a menos que el enlace simblico se rompe. -Mmin n FILEA s de datos fue modificada por ltima vez hace n minutos. -Mtime n FILEA s de datos fue modificada por ltima vez hace n * 24 horas. Vea los comentarios -atime para entender cmo afecta a la interpretacin de redondeo de los tiempos de modificacin del archivo -Nombre del patrn Base del nombre del archivo (la ruta de acceso a los principales directorios eliminado) coincide con el patrn del shell patrn. Los metacaracteres ( ~ * , ~? y ~ [] ) coinciden con un ~. al inicio del nombre de la base (Se trata de un cambio en findutils-4.2.2, vase la seccin NORMAS CONDESEMPEO abajo). Hacer caso omiso de un directorio y los archivos debajo de l, uso podar; ver un ejemplo en la descripcin de-wholename. Los apoyos no son reconocidas como especiales, a pesar de que algunas conchas como imbuir golpe de llaves con un especial sentido en los patrones de la cscara. El nombre del archivo correspondiente se realiza con el uso de la fnmatch (3) la funcin de biblioteca. Dona t olvidar para incluir el patrn entre comillas con el fin de protegerlo de la expansin de la concha. -Archivo ms reciente El archivo fue modificado ms recientemente que el archivo. Si el archivo es un simopcin de opcin de enlace simblico y el H-o la L-es, en efecto, el hora de modificacin del archivo al que apunta siempre se utiliza. -Nouser El usuario no se corresponde con FILEA s ID numrico de usuario. -Nogroup Ningn grupo se corresponde con FILEA s ID de grupo numrico. -Patrn de trayectoria Ver-wholename. El predicado de la ruta tambin es compatible con HP-UX encontrar. -Modo permanente FILEA s bits de permiso son exactamente el modo (octal o simblica). Desde un resultado exacto se requiere, si desea utilizar este formulario para los modos simblicos, puede que tenga que especificar un lugar complejo modo de cadena. Por ejemplo, un g -perm = w slo coincidir con los archivos que el modo de 0020 (es decir, aquellos para los que escriben por grupomisin es el nico permiso del escenario). Es ms probable que se desea utilizar el / o , formas, por ejemplo, un permanente-g = w ,
19
20
21
22
% H argumento de lnea de comandos en el archivo que se encontr. % I FILEA s inodo nmero (en decimal). % K La cantidad de espacio en disco utilizado para este archivo en bloques de 1K. Dado que el espacio en disco es asignado en mltiplos de la Tamao del sistema de ficheros bloque de esto es generalmente mayor que % S/1024, pero tambin puede ser menor si el archivo es un archivo disperso. Objeto% l de enlace simblico (cadena vaca si el archivo no es un enlace simblico).
% M FILEA s bits de permiso (en octal). Esta opcin utiliza el traditional nmeros que la mayora de las implementaciones de Unix uso, pero si su aplicacin utiliza un particular inusual orden de los bits de permisos octales, ver una diferencia entre el valor real de los s FILEA modo y la salida de% m Normalmente, usted querr tener un cero a la izquierda en este nmero, y para ello, debe utilizar el indicador # (como, por ejemplo, % # m ). % M FILEA s permisos (en forma simblica, en cuanto a ls). Este Directiva es compatible con findutils 4.2.5 y versiones posteriores. Nmero% n de enlaces duros del archivo. % P FILEA s nombre. % P FILEA s nombre con el nombre del argumento de la lnea de comandos en las que se encuentran eliminados. % S FILEA s el tamao en bytes. % T FILEA s el tiempo de la ltima modificacin en el formato que devuelve la C ~ funcin ctime. % M FILEA s bits de permiso (en octal). Esta opcin utiliza el traditional nmeros que la mayora de las implementaciones de Unix uso, pero si su aplicacin utiliza un particular inusual orden de los bits de permisos octales, ver una diferencia entre el valor real de los s FILEA modo y la salida de% m Normalmente, usted querr tener un cero a la izquierda en este nmero, y para ello, debe utilizar el indicador # (como, por ejemplo, % # m ). % M FILEA s permisos (en forma simblica, en cuanto a ls). Este Directiva es compatible con findutils 4.2.5 y versiones posteriores. Nmero% n de enlaces duros del archivo.
23
% P FILEA s nombre. % P FILEA s nombre con el nombre del argumento de la lnea de comandos en las que se encuentran eliminados. % S FILEA s el tamao en bytes. % T FILEA s el tiempo de la ltima modificacin en el formato que devuelve la C ~ funcin ctime. La m% y% d directivas apoyar el #, 0 + y banderas, pero el otras directivas no, incluso si se imprimen los nmeros. Numricos directivas que no son compatibles con estos indicadores incluyen G, U, B, D, K y n. El ~ -bandera formato es compatible y cambia la alineacin cin de un campo de justificado a la derecha (que es el valor predeterminado) para justificado a la izquierda. Vea la seccin INSOLITO nombres de archivo para obtener informacin acerca de cmo caracteres inusuales en nombres de archivos se manejan. -Si podar a fondo no se da, es cierto, si el archivo es un directorio, no descienden en ella. Si a fondo se da, falsa, sin efecto. -Salir salir inmediatamente. No hay procesos hijos se deja en funcionamiento, pero hay caminos ms especificado en la lnea de comandos sern procesados. Por ejemplo, encontrar / tmp / foo / tmp / bar-impresin-dejar de fumar slo se imprimirn / Tmp / foo. Cualquier lnea de comandos que se han construido con -Execdir ... {} + Se invoca antes de encontrar salidas. La salida el estado puede o no puede ser cero, dependiendo de si un error ha ya se ha producido. INSOLITO nombres de archivo Muchas de las acciones de leer el resultado en la impresin de los datos que se bajo el control de otros usuarios. Esto incluye los nombres de archivo, tamaos, tiempos de modificacin y as sucesivamente. Los nombres de archivo son un problema potencial ya que puede contener cualquier carcter excepto \ 0A y / . Inslito caracteres en nombres de archivo puede hacer cosas inesperadas e indeseables a menudo a su terminal (por ejemplo, cambiar la configuracin de su funcin teclas en algunos terminales). personajes originales se manejan de manera diferente por diversas acciones, como se describe a continuacin. -Print0,-fprint0 Imprima siempre el nombre exacto, sin cambios, incluso si la salida es ir a un terminUNUSUAL nombres de archivo Muchas de las acciones de leer el resultado en la impresin de los datos que se bajo el control de otros usuarios. Esto incluye los nombres de archivo, tamaos, tiempos de modificacin y as sucesivamente. Los nombres de archivo son un problema potencial ya que puede contener cualquier carcter excepto \ 0A y / . Inslito caracteres en nombres de archivo puede hacer cosas inesperadas e indeseables a menudo
24
al.
25
26
27
28
El atol () y atol () funciones se comportan igual que atoi (), salvo que convertir la porcin inicial de la cadena de su tipo de valor devuelto de largo o largo plazo. Atoq () es un nombre obsoleto para atoln (). NOTAS El Atoq no estndar () no est presente en libc o glibc 4.6.272, pero est presente en libc5 y libc 4.7 (aunque slo como una funcin en lneacin en <stdlib.h> hasta libc 5.4.44). El atoln () se presentan en glibc 2 desde la versin 2.0.2, pero no en libc4 y libc5. Diccionario NOMBRE atoi, atol, atoll, atoq Convierte una cadena a un entero. SINOPSIS #include <stdlib.h> int atoi(const char *nptr); long atol(const char *nptr); long long atoll(const char *nptr); long long atoq(const char *nptr);
DESCRIPCIN El atoi () convierte la porcin inicial de la cadena apuntada por nptr a int. El comportamiento es el mismo que (nptr, (char **) NULL, 10) strtol; excepto que atoi () no detecta errores. El atol () y atol () funciones se comportan igual que atoi (), salvo que convertir la porcin inicial de la cadena de su tipo de valor devuelto de largo o largo plazo. Atoq () es un nombre obsoleto para atoln (). NOTAS El Atoq no estndar () no est presente en libc o glibc 4.6.272, pero est presente en libc5 y libc 4.7 (aunque slo como una funcin en lneacin en <stdlib.h> hasta libc 5.4.44). El atoln () se presentan en glibc 2 desde la versin 2.0.2, pero no en libc4 y libc5. VALOR DEVUELTO El valor convertido. NOMBRE ATOF
29
30