Хорошо, я пытаюсь создать выходной файл с настраиваемым именем, но по какой-то причине его не позволяет мне, и я искал везде, но я чувствую, что это легко исправить.Создание пользовательского выходного файла с использованием cin
Кстати, я знаю, вы можете изменить его на «строку», но, пожалуйста, не мне это нужно как полукокс
Пожалуйста, помогите! Благодаря
#include <iostream>
#include <fstream>
using namespace std;
void PrepareOutputFile(char);
const int MAX_LENGTH_FN = 30;
int main()
{
char outputFilename[MAX_LENGTH_FN + 1];
ofstream fout;
PrepareOutputFile(fout);
fout.open(outputFilename);
fout << "Hi" << endl;
fout.close();
return 0;
}
void PrepareOutputFile(char outputFilename){
cout << "Output filename (up to 30 characters): ";
cin >> outputFilename;
}
Ваша функция 'PrepareOutputFile' ожидает' char' в качестве входных данных, но вы передаёте массив 'char's вместо этого. Вы также не предоставляете никаких средств для возврата значения 'outputFilename' из вашей функции в' main'. – wolfPack88
Вы определяете 'PrepareOutputFile' как взятие символа' char' (который является единственным символом), но затем передавайте его и 'outstream'. Я удивлен, что это даже компилируется. – crashmstr
Вы пытаетесь сделать сразу две вещи: прочитать в имени файла и записать в файл. Снасти их по одному. – Beta