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

Passar inteiro para vetor de char


Yunus

Pergunta

Boa noite Srs,

eu criei um buffer para escrever um registro em um arquivo e preciso de passar um inteiro para uma string (vetor de char), como faria isso?

segue o código:

void writeEA (ostream &stream, EstagioAluno &ea)
        {
            char buffer [1000];
            short length;
            strcpy (buffer, ea.matricula);
            strcat(buffer, '|');
            strcat(buffer, ea.nomeCompleto);
            strcat(buffer, '|');
            strcat(buffer, ea.tipoEstagio);
             strcat(buffer, '|');
             strcat(buffer, ea.nomeEmpresa);
             strcat(buffer, '|');
             strcat(buffer, ea.cnpj);
             strcat(buffer, '|');
             strcat(buffer, ea.nomeSupervisor);
             strcat(buffer, '|');
             strcat(buffer, ea.dataInicio);
             strcat(buffer, '|');
             strcat(buffer, ea.dataFim);
             strcat(buffer, '|');
             strcat(buffer, ea.dataEntregaRelatorioParcial);
             strcat(buffer, ea.situacao);
             strcat(buffer, '|');
             strcat(buffer, ea.horasPrevistas);
             strcat(buffer, '|');
             strcat(buffer, ea.horasTotalizadas);
             strcat(buffer, '|');
             strcat(buffer, ea.parecerFinal);
             strcat(buffer, '|');
             length = (short) strlen(buffer);
             stream.write(&length, sizeof(length));
             stream.write(buffer, length);
        }[\code]

Os campos matricula, horasPrevistas e horasTotalizadas são int, consequentemente o strcpy não funciona, o que colocaria no lugar?

desde já agradeço!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

use sprintf. é como o printf porem em vez da saida ser na tela você precisa indicar o buffer onde você quer guardar o resultado. sprintf == string print format

ah! e tambem existe outra chamada fprintf, a saida dessa é direta ao arquivo. fprintf == file print format

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...