Как мне постоянно генерировать имя для файла, который увеличивается? Например: book1.txt, book2.txt и т. Д. - PullRequest
0 голосов
/ 24 апреля 2019

Поэтому я пытаюсь написать программу для начинающих, в которой необходимо создать серию файлов, в зависимости от выбора пользователя, и где первый созданный файл должен иметь имя, например, «book1.txt» и второйодин "book2.txt" и т.д ...

FILE *fnew;
int num;  //i do have a lot of code before to get the 'num' value from where I want, don't bother it;

char filename[]= "bookX.txt";
filename[4]=num+1;

fnew = fopen(filename,"w");
fclose(fnew);

1 Ответ

3 голосов
/ 24 апреля 2019

Вы можете использовать sprintf для создания имени файла:

sprintf(filename, "book%03d.txt", num);

Это создаст файлы с именем booknnn.txt, где nnn - это число, о котором идет речь, с добавлением 0, например. book001.txt, book002.txt.

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