Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char **extract_fields_from_line(char* line, int numero_campos, char* op){
- int i,aux = 0, indice_insercao = 0;
- char **campos;
- // Alocamos memoria para nossa matriz contendo os campos lidos
- campos = calloc(numero_campos, sizeof(char*));
- for(i=0;i<numero_campos;i++){
- campos[i] = calloc(30, sizeof(char));
- }
- char *pch;
- pch = strtok(line,"\t");
- while (pch != NULL)
- {
- // Adicionamos a operação na variavel que guarda isso
- if(aux == 0){
- strcpy(op,pch);
- }else{
- campos[indice_insercao++] = pch;
- }
- aux++;
- pch = strtok (NULL, "\t");
- }
- // Corrigimos a leitura do dump, que vem com \n
- if(op[0] == 'd')
- strcpy(op,"dump");
- return campos;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement