Задать свое имя файлу - C (СИ)
Формулировка задачи:
Как в Си сделать, чтоб можно было ввести своё название файлу.
Водишь название файла:
считывает и открывает этот файл, но чтоб файл был название.txt
например:
Vidite nazvanije faila:
bublik
...
fopen("bublik
.txt
","w");Решение задачи: «Задать свое имя файлу»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
char name[100], fullname[1000];
const char *ext = "txt";
printf("Enter filename: ");
fflush(stdout);
if (scanf("%s", name) == 1) {
sprintf(fullname, "%s.%s", name, ext);
printf("%s\n", fullname);
}
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Объявление двух массивов строк: name и fullname
- Объявление константной строки ext
- Вывод сообщения с просьбой ввести имя файла
- Очистка буфера вывода
- Проверка корректности ввода имени файла
- Формирование полного имени файла в формате
имя_файла.txt - Вывод полного имени файла
- Завершение работы программы