Я пытаюсь сделать своего рода блокнот для командной строки с C++. Я хочу, чтобы кто-то мог указать имя, которое они хотят для файла, и что они хотят в файле. Как мне это сделать? Это то, что у меня есть:Как использовать scanf для имени файла?
printf("What do you want to call it?\n");
scanf_s("%s", &filename);
ofstream myfile;
myfile.open("%s", filename);
myfile.close();
return 0;
Если вы хотите, вы можете отредактировать это или просто сделать это с нуля. Также, пожалуйста, помогите мне дать им ввести то, что они хотят.
Было бы проще, если бы вы использовали C++. Я имею в виду std :: cin вместо scanf_s и std :: cout вместо printf – drescherjm
Не 'myfile.open («% s », filename);', просто 'myfile.open (filename);'. –
@RSahu это не сработало. Он говорит, что он должен быть const char, но выходит с ошибкой. Кроме того, я получаю это « IntelliSense: нет экземпляра перегруженной функции« std :: basic_ofstream <_Elem, _Traits> :: open [с _Elem = char, _Traits = std :: char_traits] "соответствует списку аргументов аргумент типы: (int) Тип объекта: std :: ofstream \t c: \ Users \ ***** \ Documents \ Visual Studio 2013 \ Projects \ Burd \ WordPad \ WordPad \ WordPad.cpp WordPad " –