![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Q con stat () | JamesGoh | Programación de Alto Nivel | 3 | 09-11-2008 09:30 PM |
| estadísticas | gajju | UNIX para usuarios avanzados y expertos | 6 | 09-08-2008 09:55 PM |
| No puede estadísticas? | lgardner | UNIX for Dummies Preguntas y Respuestas | 1 | 05-27-2005 04:05 PM |
| estadísticas comando | emreatlier | Programación de scripts de shell y | 2 | 08-14-2003 04:03 PM |
| stat () no! ¿Qué puedo hacer? | solvman | Programación de Alto Nivel | 3 | 02-06-2002 05:17 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Hola a todos,
Tengo escenario aquí, en mi programa C i comprobar el estado de un archivo como stat (fname, y stat_buf); Si es exitoso, me voy a otro proceso de hacer mi programa al fracaso. El archivo que estoy comprobando no tiene información estadística. ¿Cuál podría ser la razón por la cual, el archivo no tiene la información estadística a pesar de que ha cargado todos los datos Estoy utilizando HP Unix (sys05 NMX: / pmx/d4>) ll 173_i.001-rw-rw-rw-1 pmx00 PMX 4941517719 octubre 6 13:37 173_i.001 (sys05 NMX: / pmx/d4>) estadísticas 173_i.001No puede lstat 100373_ipd.001 Por favor, ayuda, estadísticas de trabajo es para todos los demás archivos, sólo para este archivo no está funcionando lo que podría ser la razón. Gracias de antemano, Arun |
|
||||
|
La estadística () llamada a la función devuelve -1 en caso de error. ¿Está el control de código de retorno?
Entonces la búsqueda de lo errno referencias a producir un significativo mensaje de error? perror () hace que para usted. lstat () sólo funciona en los enlaces simbólicos - usted no está llamando lstat? Aunque su mensaje de error lo dice. Estas son las dos llamadas que deberían estar utilizando. stat () es una opción mucho más probable. Código:
int stat(const char *path, struct stat *buf); int fstat(int filesdes, struct stat *buf); |
|
||||
|
Este es mi código
ret \u003d stat (fname, y stat_buf); if (ret \u003d\u003d 0) stat_buf y retorno; algo más ( fprintf (stderr, "declaró: No se puede obtener información de archivos \ n"); fprintf (stderr, "declaró: Actualidad archivo% s \ n", fname); perror ( "estadísticas"); abortar (); ) La figura a continuación es el error declaró: No se puede obtener información de archivos STAT: Actualidad archivo / pmx/d4/173_i.001 estadística: El valor es demasiado grande para ser almacenado en el tipo de datos sm_au3 [336]: Cancelar 4740 (coredump) Estoy tratando de encontrar el estado de un archivo con el tamaño 4,60215 GB, ¿Es caousing el problema, Me refiero al tamaño del archivo es un problema? Gracias de antemano, Arun |
|
||||
|
Largefiles usted tiene un problema. Tiene una base estadística size_t st.size elemento. Se puede manejar hasta un máximo sin firmar Loing valor puede almacenar.
Si la salida de la presente: Código:
getconf ULONG_MAX |
|
||||
|
Gracias por su respuesta
Esto es en HP UNIX |
|
||||
|
Entonces usted tiene stat64 (), fopen64 () etc
stat64 hombre se lo explican. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|