我的目标是创建一个像这样的.txt文件:
598.1#开尔文温度
压力为3.49#atmH_g#系统允许的物种清单
H2_ref
但是,前2个值应该是2个双精度值,我在程序中使用
我正在使用c ++如果有人为我提供解决方案或提示?
那太棒了!
提前谢谢!
最好的问候
SCHWING
答案 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,并在另一个程序中运行该程序!
提前感谢!