用 C + + 创建文件

我想用 C + + 创建一个文件,但是我不知道怎么做。例如,我想创建一个名为 Hello.txt的文本文件。

有人能帮我吗?

389414 次浏览

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++:

ofstream reference

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;
}
#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;
}

This is what I had to do in order to use a variable for the filename instead of a regular string.

Do this with a file stream. When a std::ofstream is closed, the file is created. I prefer the following code, because the OP only asks to create a file, not to write in it:

#include <fstream>


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

The stream is destroyed right after its creation, so the stream is closed inside the destructor and thus the file is created.

Here is my solution:

#include <fstream>


int main()
{
std::ofstream ("Hello.txt");
return 0;
}

File (Hello.txt) is created even without ofstream name, and this is the difference from Mr. Boiethios answer.

/*I am working with turbo c++ compiler so namespace std is not used by me.Also i am familiar with turbo.*/


#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<fstream.h> //required while dealing with files
void main ()
{
clrscr();
ofstream fout; //object created **fout**
fout.open("your desired file name + extension");
fout<<"contents to be written inside the file"<<endl;
fout.close();
getch();
}

After running the program the file will be created inside the bin folder in your compiler folder itself.

use c methods FILE *fp =fopen("filename","mode"); fclose(fp); mode means a for appending r for reading ,w for writing

   / / using ofstream constructors.
#include <iostream>
#include <fstream>
std::string input="some text to write"
std::ofstream outfile ("test.txt");


outfile <<input << std::endl;


outfile.close();

If you want to create a file with some content and don't need to deal with the ofstream after that you can simply write:

#include <fstream>


int main() {
std::ofstream("file.txt") << "file content";
}

no need to manually close the file, deal with variables, etc. The file is created, written, and closed in the same line.