我想用C ++创建一个文件,但我不知道该怎么做。例如,我想创建一个名为Hello.txt
的文本文件。
任何人都可以帮助我吗?
答案 0 :(得分:90)
执行此操作的一种方法是创建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将所有输出放入缓冲区,也可以稍后写入。
答案 1 :(得分:12)
使用文件流执行此操作。关闭std::ofstream
时,将创建该文件。我个人喜欢以下代码,因为OP只要求创建一个文件,而不是写入它:
#include <fstream>
int main()
{
std::ofstream file { "Hello.txt" };
// Hello.txt has been created here
}
临时变量file
在创建后立即销毁,因此关闭流,从而创建文件。
答案 2 :(得分:11)
#include <iostream>
#include <fstream>
int main() {
std::ofstream o("Hello.txt");
o << "Hello, World\n" << std::endl;
return 0;
}
答案 3 :(得分:3)
这是我的解决方案:
select
INTERMEDIATE_VALUE>>1 AS FIRST_VALUE,
INTERMEDIATE_VALUE>>2 AS SECOND_VALUE,
....
from (
select CAST(CONCAT('0x', composed) as INT64) as INTERMEDIATE_VALUE
from ....
)
where INTERMEDIATE_VALUE = 'something'
文件(Hello.txt)即使没有ofstream名称也会创建,这与Boiethios先生的答案不同。
答案 4 :(得分:2)
#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;
}
这是我为了使用变量而不是常规字符串而必须做的事情。
答案 5 :(得分:0)
使用c种方法
FILE *fp =fopen("filename","mode");
fclose(fp);
模式表示要附加的 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();
答案 6 :(得分:-1)
import {Presentation as _Presentation} from 'Profile';
export namespace Presentation{
export class User{
profileView:_Presentation.Profile;
}
}
运行程序后,将在编译器文件夹本身的bin文件夹内创建文件。