Esto está probado y hace lo que quieres aunque yo en este caso usaria mejor fscanf y me quitaba de lios de leer caracter a caracter pero bueno:
Código PHP:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
int cantidad, x, indice;
char caracter;
char palabra[50];
FILE *archivo;
printf("\n\t\t Indique el numero de palabras a usar: ");
scanf("%d",&cantidad);
archivo= fopen("prueba.txt","r");
if (archivo== NULL){
printf("\nEl archivo no se encuentra.\n");}
else{
for(x = 0; x < cantidad; x++)
{
indice=0;
while (!feof(archivo)){
do{
caracter = fgetc(archivo);
}while(caracter == '\n');
if (caracter != ';'){
palabra[indice] = caracter;
indice++;
}else{
palabra[indice] = '\0';
printf("\n %s",palabra);
break;
}
}
}
}
printf("\n\n");
system("PAUSE");;
return 0;
}
//---------------------------------------------------------------------------