Ir para conteúdo
Fórum Script Brasil
  • 0

Código Em Linguagem C


Julie

Pergunta

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

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

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:

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...