我想使用C ++创建文件,但是我不知道该怎么做。例如,我要创建一个名为的文本文件Hello.txt
。
谁能帮我?
Answers:
一种实现方法是创建ofstream类的实例,并使用该实例写入文件。这是网站的链接,其中包含一些示例代码,以及有关大多数C ++实现可用的标准工具的更多信息:
为了完整起见,下面是一些示例代码:
// 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'允许outfile将所有输出放到缓冲区中,也许以后再写。
使用文件流执行此操作。关闭a时std::ofstream
,将创建文件。我个人喜欢以下代码,因为OP仅要求创建文件,而不要写入文件:
#include <fstream>
int main()
{
std::ofstream file { "Hello.txt" };
// Hello.txt has been created here
}
临时变量file
在创建后即被销毁,因此关闭了流并因此创建了文件。
#include <iostream>
#include <fstream>
int main() {
std::ofstream o("Hello.txt");
o << "Hello, World\n" << std::endl;
return 0;
}
这是我的解决方案:
#include <fstream>
int main()
{
std::ofstream ("Hello.txt");
return 0;
}
即使没有流名称也将创建文件(Hello.txt),这与Boiethios先生的回答有所不同。
使用c方法
FILE *fp =fopen("filename","mode");
fclose(fp);
模式意味着a用于附加r用于读取,w用于写入
/ / 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();
/*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();
}
运行该程序后,将在编译器文件夹本身的bin文件夹内创建该文件。