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