Итак, я разрабатываю игру, в которой хранятся и читаются данные с текстовыми файлами. Но я должен быть в состоянии сделать это в повторяющемся стиле, так что имена текстовых файлов должны быть разными для каждого из них процедурно. Я решил, что использование переменных в качестве имени позволит решить эту проблему, но мне трудно это сделать и заставить компилятор работать с ним. Это мой текущий код, чтобы написать «Привет» в текстовый файл с именем «test.txt»:Создание файла .txt в C++ с переменными
ofstream myfile; myfile.open("test.txt"); myfile << "hello"; myfile.close();
Теперь я могу заменить «test.txt» с одной полукокса * указатель или массив символов буфера, но мне нужно разделить имя файла с расширением .txt. Идея, которую я имел, заключалась в том, чтобы каким-то образом объединить переменную char * для ссылки на имя (например, галактику, звезду, планету и т. Д.) Плюс числовое значение (это должно быть большое число, возможно, двойное или плавающее) , плюс текстовое расширение «.txt». Тогда это будет один указатель или массив символов, которые будут совместимы с myfile.open. Есть идеи? Я открыт для изменения процесса этого, пока я получаю тот же конечный результат.
Вы считали строки? – Christophe
Я должен также упомянуть, что всякий раз, когда я пытаюсь использовать строку вместо char * или char [] в myfile.open(), компилятор придумывает ошибки, заявляя, что вы не можете преобразовать строки и const char. –