создавать пронумерованные файлы в C - PullRequest
3 голосов
/ 15 февраля 2010

Мне нужно создать файлы с тем же именем, но с номером, прикрепленным к концу имени файла, чтобы указать, что это был n-й файл, созданный. Так что в цикле я хочу сделать это:

char *filename = "file";
strcat(filename, i); // put the number i at the end of the filename

Очевидно, что это не способ сделать это, но есть какие-нибудь идеи относительно того, как я могу выполнить эту задачу?

Спасибо
Христо

Ответы [ 3 ]

3 голосов
/ 15 февраля 2010

sprintf() или snprintf() с "file%d".

2 голосов
/ 15 февраля 2010

Как насчет этого?

char filename[256];
int i = 1;

// codes omitted...
sprintf(filename, "file%4d", i);
1 голос
/ 15 февраля 2010

Вы можете использовать sprintf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...