Tutto risolto!
Nel caso servisse a qualcuno, posto qui di seguito il codice che ho scritto:

codice:
#define max_dim 100

void load(char lista[][max_dim], int *dim)
{
   FILE *fp;
   int i, j;
   char scarto[max_dim];
   fp=fopen("auto.txt", "r");
   fscanf(fp, "%d", dim);
   /* Scarto un '/n' */
   fgets(scarto, max_dim, fp);
   for(i=0; i<*dim; i++)
   {
         fgets(lista[i], max_dim, fp);
   }
   fclose(fp);
   for(i=0; i<*dim; i++)
   {
      j=0;
      while(lista[i][j]!='\n' && lista[i][j]!=EOF)
      {
         lista[i][j]=lista[i][j+1];
         if(lista[i][j]=='!')
            lista[i][j]=' ';
         j++;
      }

   }
}

Buona programmazione a tutti e grazie per l'aiuto !