Dudas en programacion en C

sirius45
11 de Septiembre del 2009
Hola a todos, tengo ciertas dudas que me impiden terminar el programa que estoy haciendo así que recurro a ustedes, mis dudas son estas:

1. Como puedo limitar y redondear los decimales de un float ANTES de operarlos? (he leído algo pero no he entendido bien)

2. Hay alguna guía sobre las funciones %d, %u y demás de este tipo?

3. Si tengo una variable y dentro de esta tengo el nombre de un archivo, ¿como puedo hacer para eliminar el archivo en cuestión?

Gracias.

pacorogles
11 de Septiembre del 2009
1. Prueba con esto:
char tmp[20];
float x;
x=3.1415926 // Numero pi con muchos decimales
// Limitar a 4 decomales
sprintf(tmp, "%1.4f", x);
sscanf(tmp, "%f", &x);
// Ahora x vale 3.1416

2. Busca en algun buen libro sobre C, o en la ayuda de tu compilador, los formatos para printf (y funciones similares). Tambien comprenderas el apartado 1.

3. Probablemente con llamadas al sistema, algo del estilo de System("comando"), poniendo en comando la orden de borrado del archivo. Puede ser que tu compilador tenga alguna funcion que te lo haga. Mira en la documentacion o en la ayuda de tu compilador.

Espero te sirva de ayuda. Un saludo,

PACO