Я хочу создать файл с помощью С++, но я понятия не имею, как это сделать. Например, я хочу создать текстовый файл с именем Hello.txt
.
Кто-нибудь может мне помочь?
Я хочу создать файл с помощью С++, но я понятия не имею, как это сделать. Например, я хочу создать текстовый файл с именем Hello.txt
.
Кто-нибудь может мне помочь?
Один из способов сделать это - создать экземпляр класса 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" позволяет аутфику помещать весь ваш вывод в буфер и, возможно, писать его позже.
#include <iostream>
#include <fstream>
int main() {
std::ofstream o("Hello.txt");
o << "Hello, World\n" << std::endl;
return 0;
}
Сделайте это с файловым потоком. Когда a std::ofstream
закрыт, файл создается. Мне лично нравится этот стиль:
#include <fstream>
int main()
{
std::ofstream{ "foo.txt" };
// foo.txt has been created here
}
Временная переменная уничтожается сразу после ее создания, поэтому поток закрывается и, следовательно, создается файл.
#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;
}
Это то, что я должен был сделать, чтобы использовать переменную для имени файла вместо обычной строки.