如何在c ++中创建包含特定信息的txt文件

时间:2017-09-29 14:15:35

标签: c++

我的目标是创建一个像这样的.txt文件:

598.1#开尔文温度

压力为3.49#atm

H_g#系统允许的物种清单

H2_ref

但是,前2个值应该是2个双精度值,我在程序中使用

我正在使用c ++

如果有人为我提供解决方案或提示?

那太棒了!

提前谢谢!

最好的问候

SCHWING

3 个答案:

答案 0 :(得分:1)

这应该将你的双重写入文本文件。有关详细信息,请参阅http://www.cplusplus.com/doc/tutorial/files/

// basic file operations
#include <iostream>
#include <fstream>

void writeFile() {
    double myTempInK = 0;
    double myPresInAtm = 0;

    ofstream myfile;
    myfile.open ("example.txt");
    myfile << myTempInK << "# temperature in Kelvin\n";
    myfile << myPresInAtm << "# pressure in atm\n";
    myfile << "H_g # list of species allowed in the system\n";
    myfile << "H2_ref \n";
    myfile.close();
}

答案 1 :(得分:0)

要插入数据并使用std::ifstream f;创建文件并打开它,然后使用f.write(...);

写入

答案 2 :(得分:0)

@FreshD和Graham Best: 非常感谢...现在它正在使用此代码:

std::ofstream myfile;
myfile.open("C:/Users/schwing/temp/example.txt");
myfile << p << "\n " << T << "asdf";
myfile.close();

只留下一个问题: 我必须指定确切的文件目录。放置文件的程序在哪里,如果我不使用C:/ Users / schwing ....并且是否有可能使用“相对”路径?

我必须提一下,我正在生成一个dll,并在另一个程序中运行该程序!

提前感谢!