Vale, eso si que me mareo.
Soy bastante novato, asi que es logico.
Pero por las dudas, eso no es un programa que detecta espacios, saltos de lineas y tabulacion y pone la cantidad de los mismos
(Por lo tanto podriamos decir que contesta cuantas palabras hay.)
pero no se que es Sprintf o write.
Estoy leyendo algo sobre Write aqui, fijate si te sirve:
http://codewiki.wikidot.com/c:system-calls:write
al parecer es bastante parecido a un fprintf, pero de una biblioteca medio rarita.
Cita: #include <unistd.h>
#include <fcntl.h>
int main(void)
{
int filedesc = open("testfile.txt", O_WRONLY | O_APPEND);
if (filedesc < 0) {
return -1;
}
if (write(filedesc, "This will be output to testfile.txt\n", 36) != 36) {
write(2, "There was an error writing to testfile.txt\n", 43);
return -1;
}
return 0;
}
o aca hay otro
#include <unistd.h>
int main(void)
{
if (write(1, "This will be output to standard out\n", 36) != 36) {
write(2, "There was an error writing to standard out\n", 44);
return -1;
}
return 0;
}
Lo que hace write es imprimir caracteres en un lugar. Puede ser en un documento o en un buffer.
El primer numero dice si estas imprimiendo en stdin 0, en stdout 1, o en stderr 3.
Lo siguiente es la cadena de caracteres. Y finalmente en numero de bytes de la cadena (entiendase caracteres alfanumericos y espacios, saltos de linea, etc, etc.)
Me siento contento de ayudar en vez de ser ayudado, jaja, una de las primeras veces.
Saludos y suerte!