用C ++创建文件

时间:2009-01-25 19:15:12

标签: c++ file-io

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

任何人都可以帮助我吗?

7 个答案:

答案 0 :(得分:90)

执行此操作的一种方法是创建ofstream类的实例,并使用它来写入您的文件。这是一个包含一些示例代码的网站的链接,以及有关大多数C ++实现可用的标准工具的更多信息:

ofstream reference

为了完整性,这里有一些示例代码:

// 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文件夹内创建文件。