Cita:
Iniciado por intercambio2012 write escribe en un fichero previamente abierto por open.
open, write, read y close son llamadas al sistemas así que podríamos decir que es la forma más básica (bajo nivel) de realizar dichas operaciones.
open te devuelve un número que es el identificador de fichero y que hay que guardar para después realizar las operaciones correspondientes sobre él (write, read y close).
Por defecto en linux, hay ya 3 descriptores de ficheros predefinidos:
- 0 : entrada estándar
- 1 : salida estándar
- 2 : salida error
A lo que probablemente se refiere con sprinft es a lo siguiente:
char output[256]; Cadena
....
sprinft(output, "número de lineas : %d\n número de caractéres : %d\n número de palabras : %d\n",nl,nc,nw);
write(1,output,strlen(output));
//sprintf es lo mismo que printf pero te copia los datos a una cadena
//write(1,...) escribe en la salida estándar output
Espero que te ayude.
Muchas gracias... lo tengo!!!!
abusando un poco... ahora me piden un programa que, de un fichero txt, enumere las lineas y las muestre por pantall junto con su texto... es decir, si el fichero tiene 5 lineas, que muestre 1- y su texto 2- u su texto e- y su texto....