Gracias por tus respuestas Eternal Idol, lo he solucionado de otra forma.
Sólo tengo un par de dudas más; la primera, no sé cómo inicializar el buf (cadena de caracteres) a nada, he intentado algo como lo siguiente:
Código:
for(i=0;i<atoi(argv[2]);i++)
buf[i]=""; // strcpy(buf[i], "");
La segunda, ¿cómo puedo reconocer los ficheros .txt para que lea sólo de estos ficheros y no de los demás, como por ejemplo, de ficheros .pdf?