Jump to content

Dar nome a ficheiro


Dinar al-khattab

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.

Link to post
Share on other 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

Link to post
Share on other 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)

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

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
×
×
  • 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.