Робохомячок

Создание .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().

© Copyright 2023 by DevOps. Built with ♥

Ответит на любые вопросы, напишет доклад, решит домашнее задание, можно просто поболтать :)

Абсолютно бесплатно и без рекламы.