I want to create a file using C++, but I have no idea how to do it. For example I want to create a text file named Hello.txt
.
Can anyone help me?
I want to create a file using C++, but I have no idea how to do it. For example I want to create a text file named Hello.txt
.
Can anyone help me?
One way to do this is to create an instance of the ofstream class, and use it to write to your file. Here's a link to a website that has some example code, and some more information about the standard tools available with most implementations of C++:
For completeness, here's some example code:
// using ofstream constructors.
#include <iostream>
#include <fstream>
std::ofstream outfile ("test.txt");
outfile << "my text here!" << std::endl;
outfile.close();
You want to use std::endl to end your lines. An alternative is using '\n' character. These two things are different, std::endl flushes the buffer and writes your output immediately while '\n' allows the outfile to put all of your output into a buffer and maybe write it later.
#include <iostream>
#include <fstream>
int main() {
std::ofstream o("Hello.txt");
o << "Hello, World\n" << std::endl;
return 0;
}
This is a really basic question. If you are serious about C++ programming then why not make a little investment and for example get a copy of 'The C++ Standard Library' by Josuttis. It will answer all your file related questions.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string filename;
int main() {
std::ofstream o(filename.c_str());
o << "Hello, World\n" << std::endl;
return 0;
}
This is what I had to do in order to use a variable for the filename instead of a regular string.