Double to Const Char*

Jus*_*ite 8 c++ double char

如何将double转换为const char,然后将其转换回double?

我想将double转换为字符串,通过fputs将其写入文件,然后当我读取文件时,需要将其转换回double.

我正在使用Visual C++ 2010 Express Edition.

Pau*_*nta 8

由于您在标签中添加了C++,我建议您使用std::stringstream:

#include <sstream>

stringstream ss;
ss << myDouble;
const char* str = ss.str().c_str();
ss >> myOtherDouble;
Run Code Online (Sandbox Code Playgroud)


Naw*_*waz 7

如果您只想将double值写入文件,则只需编写它,而无需将其转换为const char*.将它们转换成const char*过度杀伤力.

只需std::ofstream用作:

 std::ofstream file("output.txt")'

 double d = 1.989089;

 file << d ; // d goes to the file!

 file.close(); //done!
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我实际上不知道这是可能的,大声笑.我只用了几天C++. (3认同)