void loadMovies(){ int i=0; char * lineRead; char ** matrixConfig; FILE *arqFilmes = NULL; arqFilmes = fopen("movies.txt","r"); lineRead = readFileBySeparator(arqFilmes, '\n'); while(lineRead != NULL) { matrixConfig = split(lineRead, '|'); strcpy(filmes[i].id, matrixConfig[0]); strcpy(filmes[i].titulo, matrixConfig[1]); strcpy(filmes[i].sinopse, matrixConfig[2]); strcpy(filmes[i].genero, matrixConfig[3]); strcpy(filmes[i].quantidade, matrixConfig[4]); strcpy(filmes[i].ano, matrixConfig[5]); i++; free(matrixConfig); lineRead = readFileBySeparator(arqFilmes, '\n'); } free(lineRead); fclose(arqFilmes); }
void loadBooksFromDB(){ int i=0; // Array que armazenara cada linha do arquivo de livros, para tratar // cada campos posteriormente char * lineRead; // Matriz onde cada posicao equivale a um campo de um registro do // arquivo de livros char ** matrixConfig; // Carrega todos os filmes contidos no arquivo 'movies.txt' para a // memoria (total de 13 filmes) FILE *arqFilmes = NULL; arqFilmes = fopen("movies.txt","r"); // Le a primeira linha do arquivo de filmes lineRead = readFileBySeparator(arqFilmes, '\n'); // Para cada linha do arquivo (que corresponde a um filme) separa os // campos e usa cada um deles para preencher a estrutura de filmes // adequadamente while(lineRead != NULL) { matrixConfig = split(lineRead, '|'); strcpy(filmes[i].id, matrixConfig[0]); strcpy(filmes[i].titulo, matrixConfig[1]); strcpy(filmes[i].sinopse, matrixConfig[2]); strcpy(filmes[i].sala, matrixConfig[3]); strcpy(filmes[i].horarios, matrixConfig[4]); i++; free(matrixConfig); lineRead = readFileBySeparator(arqFilmes, '\n'); } free(lineRead); fclose(arqFilmes); }