Originariamente inviato da gege
Grazie, mi sei stato di grande aiuto.
Però non ho ancora risolto questo errore:

C(25) : warning C4047: '!=' : 'int ' differs in levels of indirection from 'void *'

e me lo da sull'istruzione

if (riga[i]!=NULL)
j=j+1;
certo , tu hai una riga di char, non di * con cui potresti testare null.

cmq quel pezzo non lo capisco :

codice:
fscanf(sigmec10, "%s", riga);

if (riga[1]==' ')
riga[1]='#';

j=0;
for (i=1;i<=500;i++)
{
if (riga[i]==NULL)
j=j+1;
}
1) secondo me cmq e' :
fscanf(sigmec10, "%s", &riga);

2) se riga inizia con lo spazio vuoto sostituisci con '#' OK

3)non capisco COSA vuoi testare con il ciclo for...
( forse gli spazi vuoti ? )