Как получить пользовательский ввод для имени файла - PullRequest
0 голосов
/ 26 марта 2020

Я пробовал, как получить пользовательский ввод для имени файла, который затем будет создан, я пытался создать приложение журнала, которое может делать заметки и сохранять их в файлах. В любом случае вот код

#include "main.h"
#include <string>

char  Start;

int main()
{
    int input;

    std::fstream fFile;

    std::cout << "*******" << std::endl;
    std::cout << "Journal" << std::endl;
    std::cout << "*******" << std::endl;
    std::cout << "Enter any value to continue..." << std::endl;
    std::cin >> Start;
    system("CLS");
    std::cout << "Hello" << std::endl;
    std::cout << "....." << std::endl;
    std::cout << "" << std::endl;

    std::cout << "[1] Create New Note" << std::endl;
    std::cout << "[2] Browse Note Libary" << std::endl;
    std::cin >> input;

    if (input == 1)
    {
        std::string NoteName;
        std::cout << "Enter New Notes Name" << std::endl;
        std::cin >> NoteName;
        fFile.open("NoteName.txt"); // Here is what I can't figure out
        fFile << "test" << std::endl;
        fFile.close;

    }

    if (input == 2)
    {



    }



}

Main.h просто включает в себя include и делает так, чтобы я мог вызвать основную функцию (:

1 Ответ

0 голосов
/ 26 марта 2020

Простой

fFile.open(NoteName);

или если вы хотите добавить «.txt» к имени, которое ввел пользователь

fFile.open(NoteName + ".txt");

Способ, который вы пытаетесь назвать, называется интерполяцией строк. Работает на некоторых языках, но не на C ++.

...