EDIT2:
Vale, ya se como imprimir los decimales que quiero, %0.f imprime 0 decimales del float.
Para imprimir el % hay que poner %%.
Solo queda que salga todo en una sola linea :p
EDIT: Vale, ya tengo lo del porcentaje, el problema era que no usaba la variable tipo float y como el int tenia decimales se hacia la picha un lio :p
El problema ahora es...como imprimo en pantalla solo el numero entero del decimal?
Y tambien, como imprimo el caracter %?
Aun mas dificil, como lo hago en una sola lineaXD (esto ya creo que requiere mas codigo)
Me recomendais convertir el float a un int antes de imprimirlo?
Eso, que yo lo maximo que he conseguido que es quesalga ciclicamente 0->1->2->-2->-1->0...
Esto es lo que puese dentro del bucle while:
printf("total realizado: %d \n", porcentaje);
total_actual = total_actual + 2352;
multiplicacion = 100 * total_actual;
porcentaje = multiplicacion / lSize;
total_actual, multiplicacion y porcentaje son variables de tipo int (aunque probe con tipo long)
En teoria en cada bucle se escribe 2352 bytes, lo demas es bastante obvio.
En printf tmb he probado con %ld (aunque ahora que lo pienso la variable porcentaje solo ha de esar entre 0 y 100)
lSize es el tamaño del archivo.
Por cierto, paketostio, a ver si te pueden cambiar el titulo, la pregunta no es de PSP, es de C normal y corriente. (asi vendra mas gente)