Создание .txt файла с произвольным наименованием на C++
В программировании часто возникает необходимость создать и записать данные в файл. Один из самых простых форматов файлов – это текстовые файлы с расширением .txt. В языке C++ можно легко создать и записать данные в такой файл.
Создание файла с произвольным наименованием
Для того чтобы создать файл, нужно открыть поток вывода в файл с помощью объекта ofstream
. Для создания файла с произвольным наименованием можно использовать функцию std::to_string()
, которая преобразует число или символ в строку.
#include <fstream>
#include <string>
int main() {
int number = 42;
std::string filename = "file_" + std::to_string(number) + ".txt";
std::ofstream file(filename);
if (file.is_open()) {
// файл успешно создан и открыт
file << "Hello, World!\n";
file.close();
}
return 0;
}
В данном примере файл с именем "file_42.txt" будет создан в той же директории, где находится исполняемый файл программы. В поток вывода file
можно записывать нужную информацию с помощью оператора <<
.
Запись данных в файл
Для записи информации в текстовый файл достаточно использовать оператор <<
. В данном примере мы запишем в файл "Hello, World!\n", то есть строку "Hello, World!" и символ перевода строки.
#include <fstream>
#include <string>
int main() {
std::ofstream file("test.txt");
if (file.is_open()) {
// файл успешно создан и открыт
file << "Hello, World!\n";
file.close();
}
return 0;
}
Запись в файл может осуществляться как постепенно, по мере создания нужной информации, так и сразу для нескольких переменных.
#include <fstream>
#include <string>
int main() {
std::ofstream file("test.txt");
if (file.is_open()) {
// файл успешно создан и открыт
std::string name = "Alice";
int age = 18;
file << "Name: " << name << "\n";
file << "Age: " << age << "\n";
file.close();
}
return 0;
}
Заключение
Создание и запись данных в текстовый файл в языке C++ – это простая и удобная задача. Объект ofstream
позволяет осуществить запись данных в файл при помощи оператора <<
, а имя файла можно задать произвольно, с помощью функции std::to_string()
.