El archivo no es un arreglo ojo con eso, lo que debería hacer es que mientras vas leyendo cada línea del archivo, comparar si esa línea es 10;A, 01;B, etc y aumentarle al contador correspondiente sería algo como if(line == "10;A") vallee++; (con eso ya tendrías esa parte lista)
Lo de generar...