Запрос имени создаваемого файла у пользователя - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста как можно задавать имя создаваемого текстового файла именно в программе(что бы его задавал пользователь который запустил программу)??

Решение задачи: «Запрос имени создаваемого файла у пользователя»

textual
Листинг программы
#include <stdio.h>
#include <locale.h>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    char name[15];
    int i;
    char s;
    FILE* fo;
    printf("Enter the name of file: ");
    
    scanf("%s", &name);
 
    fo = fopen( name, "wt");
    fclose(fo);
 
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и вводом-выводом
  2. Установка локали на русский язык
  3. Объявление переменных:
    • name - массив символов для хранения имени файла
    • i - переменная для цикла
    • s - символ для чтения символа от пользователя
    • fo - указатель на файл
  4. Вывод сообщения с просьбой ввести имя файла
  5. Считывание имени файла с помощью функции scanf в массив name
  6. Открытие файла с помощью функции fopen на запись (режим wt) и сохранение указателя на файл в переменную fo
  7. Закрытие файла с помощью функции fclose
  8. Возврат 0, что означает успешный конец работы программы

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы