Leitura e divisão de ficheiros em C

Estou a fazer um projeto para a faculdade, o código já lê os ficheiros e divide as linhas tendo em conta o “;”, como posso gravar estes tokens em variáveis?

struct informacaoFicheiroInput{
    int id;
    int acompanhantes;
    char tipo[11];
    int entrada;
    int saida;
    int servico;
};

void lerFicheiroInput(){
    struct informacaoFicheiroInput informacao[20];

FILE* file;
file = fopen("input.txt","r");

if(file == NULL){
    printf("Não foi possivel abrir o arquivo.\n");
}

char line[20], *token, dados[11][20];

while(fgets(line, 100, file) != NULL){
    int count = 0;
    token = strtok(line,";");

    while(token != NULL) {
        dados[count++] = token;
        token = strtok(NULL, ";");
    }
}
}

O ficheiro input é do genero:

10 ; Visitante ; 10 ; 19 ; 2
2 ; 1 ; Funcionario ; 8 ; 0
3 ; 2 ; Diretor ; 12 ; 19
4 ; Visitante ; 8 ; 0 ; 3