コード例 #1
0
ファイル: server_udp.c プロジェクト: samuelbirocchi/mc833
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);

}
コード例 #2
0
ファイル: server.c プロジェクト: fabiothiroki/mc823
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);

}