Я пытаюсь сделать функцию, которая принимает QString, а также int. Преобразуйте переменную QString в имя файла для потока, затем возьмите целое число и поместите его в файл. До сих пор мне удалось взять постоянное имя файла, например «Filename.dat», и записать в него переменную. Однако, когда я пытаюсь использовать QString как это:QT ofstream использовать переменную как имя пути
void write(const char what,int a){
std::ofstream writefile;
writefile.open("bin\\" + what);
writefile << a;
writefile.close();
}
Я получаю сообщение об ошибке
void write(const char,int)': cannot convert argument 1 from 'const char [5]' to 'const char
Это функция, которая вызывает запись();
Когда я использую «bin \ dial.dat» вместо объединения «bin \» со строкой, он отлично работает. ofstream.open(); использует «const char *».
Я пробовал все типы файлов, так что они могут не соответствовать моему описанию
Вопрос IS-ли кто-нибудь представление о том, как совместить «Bin \» и QString и заставить его работать с ofstream ? Я потратил много времени на поиски, но все равно не могу заставить его работать. Спасибо! Любые предложения более чем приветствуются
Этот ' "бен \\" + не будет какое' делать то, что вы, что его делать. Это не строковое соединение. – Logman
Ну .. В этом случае вы знаете, как соединить эти две строки и заставить их работать с потоком? Спасибо –