Jump to content
Sign in to follow this  
Dinar al-khattab

Dar nome a ficheiro

Recommended Posts

Dinar al-khattab

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.

Share this post


Link to post
Share on other sites
rgcaldas

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

Share this post


Link to post
Share on other sites
Kyu

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)


"You leave nothing but death and horror in your wake!""Now, that's not fair, sometimes there's fire too"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.