Ir ao conteúdo

concatenar char com int em C


juniorsm

Posts recomendados

Postado

OLá gostaria de saber como concatenar inteiros com char. Pois tenho uma aplicação que tem que ler arquivos que vão variar de nome. Exemplo:

Tota_3_lendo_2.log

Tota_3_lendo_1.log

Tota_3_lendo_0.log

abaixo está função que deveria ler estes arquivos. Porém a concatenação a baixo não existe em c. Alguém poderia dar um help? Agradeço Desde já.

//funcao recebe o numero total de arquivos que tem que ser lido

void ler_logs(int p)

{

FILE *fp;

char arq[100];

int z,cont=p;

//quanto todos arquivos forem lidos saem do laço

while(cont<p){

//concatenacao do nome do arquivo...

// essa concatenacao varia de acordo com a entrada da

//funcao e de acordo com o laço do while

arq="total"+p+"lendo"+cont+".log"

// abre arquivo para leitura

fp = fopen(arq,"r");

if (fp != 0)

{

/* tudo bem */

while (fscanf(fp, "%d", &z) != EOF)

printf("\n%d", z);

fclose (fp);

}

else

{

printf("\n Arquivo de log nao encontrado");

}

cont++;

}

}

Postado

você pode usar as funções embutidas do C para manipulação de strings (strcpy, strncpy, strcat, etc).

Estas funções estão embutidas na biblioteca STRING.H

Não se pode atribuir valores pra uma string diretamente em C. A não ser na inicialização da variável.

Depois, somente usando as dicas acima.

E a variável P que você usa é um inteiro. Primeiro precisa ser convertida para string, depois concatenada nas outras.

[]'s

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!