• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Dinar al-khattab

Dar nome a ficheiro

4 mensagens neste tópico

A minha dúvida é a seguinte.

eu tenho um int com um numero. Queria que esse inteiro fosse o nome do meu ficheiro, mas queria arranjar uma forma de acrescentar o .txt.

E eu sei que não dá para fazer isto

int numero=1000;

.

.

.

fp=fopen(numero".txt", "r");

Alguem sabe uma forma de juntar o numero e o .txt por exemplo numa string para poder dar o nome ao ficheiro.

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens de passar o numero para string e usares a função strcat para concatenar essa string com o .txt

Para passares o numero a string acho que existe uma função, a itoa, mas acho que não é standard

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

precisas de converter o inteiro para a sua representação textual e depois concatenar as duas strings, o sprintf permite fazer isso de uma só vez:

char str[20];
int num = 1000;

sprintf(str, "%d.txt", num);

fp = fopen(str, "r");

(i itoa não tem o efeito desejado neste caso)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora