[C con Clase] Trabajar con ficheros.

Programante programante en gmail.com
Vie Feb 23 14:33:49 CET 2007


Steven Davidson escribió:
> Para 'printf()', tenemos que usar una cadena de formato, cuyo diseño no es tan fácil de entender a primera vista. El otro problema es que C/C++ no pueden comprobar si los tipos de cada parámetro son correctos o no. Por ejemplo,
>
> char szCad[10];
>
> printf( "%d %p %010f", szCad, szCad, szCad );
>
> Como el diseño y lógica de 'printf()' es completamente "arbitrario", desde el punto de vista del lenguaje, el compilador no puede verificar si lo que estás haciendo está bien o no.
>   
Los compiladores GNU sí lo pueden verificar. Tienen una extensión para 
indicar que un texto especifica el formato de argumentos variables. Hace 
falta compilar con la opción -Wall (todas las warnings)

En tu ejemplo:
warning: int format, pointer arg (arg 2)
warning: double format, pointer arg (arg 4)





Más información sobre la lista de distribución Cconclase