Подтвердить что ты не робот

Создание файлов на С++

Я хочу создать файл с помощью С++, но я понятия не имею, как это сделать. Например, я хочу создать текстовый файл с именем Hello.txt.

Кто-нибудь может мне помочь?

4b9b3361

Ответ 1

Один из способов сделать это - создать экземпляр класса thestream и использовать его для записи в ваш файл. Здесь ссылка на веб-сайт с некоторым примером кода и еще несколько сведений о стандартных инструментах, доступных в большинстве реализаций С++:

ссылка на исходный код

Для полноты здесь приведен пример кода:

// using ofstream constructors.
#include <iostream>
#include <fstream>  

std::ofstream outfile ("test.txt");

outfile << "my text here!" << std::endl;

outfile.close();

Вы хотите использовать std:: endl для завершения ваших строк. Альтернативой является использование символа "\n". Эти две вещи разные, std:: endl сбрасывает буфер и записывает ваш вывод немедленно, в то время как "\n" позволяет аутфику помещать весь ваш вывод в буфер и, возможно, писать его позже.

Ответ 2

#include <iostream>
#include <fstream>

int main() {
  std::ofstream o("Hello.txt");

  o << "Hello, World\n" << std::endl;

  return 0;
}

Ответ 3

Сделайте это с файловым потоком. Когда a std::ofstream закрыт, файл создается. Мне лично нравится этот стиль:

#include <fstream>

int main()
{
  std::ofstream{ "foo.txt" };
  // foo.txt has been created here
}

Временная переменная уничтожается сразу после ее создания, поэтому поток закрывается и, следовательно, создается файл.

Ответ 4

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

string filename = "/tmp/filename.txt";

int main() {
  std::ofstream o(filename.c_str());

  o << "Hello, World\n" << std::endl;

  return 0;
}

Это то, что я должен был сделать, чтобы использовать переменную для имени файла вместо обычной строки.