Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. char **extract_fields_from_line(char* line, int numero_campos, char* op){
  2. int i,aux = 0, indice_insercao = 0;
  3. char **campos;
  4.  
  5. // Alocamos memoria para nossa matriz contendo os campos lidos
  6. campos = calloc(numero_campos, sizeof(char*));
  7. for(i=0;i<numero_campos;i++){
  8. campos[i] = calloc(30, sizeof(char));
  9. }
  10.  
  11.  
  12. char *pch;
  13. pch = strtok(line,"\t");
  14. while (pch != NULL)
  15. {
  16. // Adicionamos a operação na variavel que guarda isso
  17. if(aux == 0){
  18. strcpy(op,pch);
  19. }else{
  20. campos[indice_insercao++] = pch;
  21. }
  22.  
  23. aux++;
  24. pch = strtok (NULL, "\t");
  25. }
  26.  
  27. // Corrigimos a leitura do dump, que vem com \n
  28. if(op[0] == 'd')
  29. strcpy(op,"dump");
  30. return campos;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement