Ir para conteúdo
Fórum Script Brasil

Julie

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Julie

Julie's Achievements

0

Reputação

  1. Julie

    Duvidas Em C......

    Bom...aqui vai meu código.... Preciso corrigi-lo porque ele ainda não faz o que quero.... Me ajudem, please!!!! :( #include<stdio.h> #include<string.h> #include<stdlib.h> struct Computer_Descriptor { char facility_ID[200], key[200], cause[200], create_time[200]; }; void tag_computer(char *buf, struct Computer_Descriptor *xml_Computer) { strcpy(xml_computer->computer, buf); } int main() { struct Computer_Descriptor xml; char variavel[5000], test[3000], comp[100]; char *point; int i=0, j=0, result=0; FILE *fp; fp = fopen("caminho do arquivo","r+"); if(fp == NULL) { printf("Erro na abertura do arquivo\n"); exit(1); } else { fread(variavel, sizeof(variavel), 1, fp); point = strstr(variavel, "facilityID"); point = strtok (variavel, "="); while (point != NULL) { printf ("%s\n", point); point = strtok (NULL, "="); } return 0; } } O que eu preciso é que ele printe na tela só o resultado depois do sinal de igual na mesma linha...(concatenados). Sem a palavra anterior ao sinal de igual aparecer. obrigada
  2. Julie

    Duvidas Em C......

    Eu sou novata em C e gostaria de saber como eu faço para delimitar o que quero ler? Por exemplo: cause="hardwareProblem" creatTime="21:21" Eu quero que ele leia desde o sinal de igual até a segunda aspas de cause. Como eu faço isso? Mas não pode ser uma coisa específica para esse caso...porque eu posso ter derepente: cause="problema que não podem ser identificados" O O que quero dizer é que ele não posso desenvolver algo só para este caso... O tamanho de cause pode variar... POr favor me ajudem.... Obrigada
  3. Julie

    Código Em Linguagem C

    Eu tenho que usar as funções, bibiliotecas e tudo mais da linguagem C. Apesar de ser um arquivo em xml, eu preciso desenvolve-lo em C. Será que alguém pode me ajudar? Minha ideia é usar strstr...que a principio ele estah eliminando aprte do que eu não preciso...mas eu não sei como delimita-lo para que ele leia ateh um certo ponto. obrigada
  4. Julie

    Código Em Linguagem C

    Olá, Eu quero jogar as informações nas variáveis certas e vão ter que aparecer na tela concatencadas...por exemplo: :unsure: strcpy(buffer, "<ComputerDescriptor>"); strcat(buffer, "<attributeDescriptors>"); strcat(buffer, "<protocolMap/>"); strcat(buffer, "<mcReqIDMap/>"); strcat(buffer, "<attribute>"); strcat(buffer, "<facilityID>"); strcat(buffer, xml.facility_ID); strcat(buffer, "</facilityID>"); strcat(buffer, "<key>"); strcat(buffer, xml.key); strcat(buffer, "</key>"); strcat(buffer, "<seq_ID>"); strcat(buffer, xml.seq_ID); stcat(buffer, "</seq_ID>"); strcat(buffer, "<severity>"); strcat(buffer, xml.severity); strcat(buffer, "</severity>"); strcat(buffer, "<cause>"); strcat(buffer, xml.cause); strcat(buffer, "</cause>"); strcat(buffer, "<users>"); strcat(buffer, xml.users); strcat(buffer, "</users>"); strcat(buffer, "<objectType>"); strcat(buffer, xml.object_type); strcat(buffer, "</objectType>"); strcat(buffer, "<objectID>"); strcat(buffer, xml.object_ID); strcat(buffer, "</objectID>"); strcat(buffer, "<problem_time>"); strcat(buffer, xml.problem_time); strcat(buffer, "</problem_time>"); strcat(buffer, "<clearTime>"); strcat(buffer, xml.clear_time); strcat(buffer, "</clearTime>"); strcat(buffer, "</attributeDescriptors>"); strcat(buffer, "</ComputerDescriptor>"); Na hora de printar na tela será assim: <AlarmDescriptor><attributeDescriptors><protocolMap/><mcReqIDMap/><attribute><facilityID>"123456" </facilityID><key>"australia"</key><SeqID>"123456"</SeqID><severity>"emergency"</severity><country>"australia"</country><cause>"hardware problem "</cause> <users>"final"</users> <objectType>"bob"</objectType><objectID>123456"</objectID><problemTime>"21:21" </problemTime><clearTime>"22:00"/</clearTime></attributeDescriptors></ComputerDescriptor>] Será que dá pra entender assim? :huh:
  5. Olá, Estou tentando montar um código onde ele deverá ler um arquivo e devolver as informações que estão depois do sinal de igual em suas respectivas variaveis, mas estou tendo dificuldade, porque ele não estah jogando corretamente as informações e ainda pega os espaços que existe no arquivo. O arquivo que ele deverá ler é este abaixo: <ComputerDescriptor> <attributeDescriptors> <protocolMap/> <mcReqIDMap/> <attribute facilityID="123456" key="australia" SeqId="123456" severity="emergency" country="australia" cause="hardware problem " users="final" objectType="bob" objectID="123456" problemTime="21:21" clearTime="22:00"/> </attributeDescriptors> </ComputerDescriptor> por favor me ajudem. Obrigada
×
×
  • Criar Novo...