如何将double转换为const char,然后将其转换回double?
我想将double转换为字符串,通过fputs将其写入文件,然后当我读取文件时,需要将其转换回double.
我正在使用Visual C++ 2010 Express Edition.
由于您在标签中添加了C++,我建议您使用std::stringstream:
#include <sstream>
stringstream ss;
ss << myDouble;
const char* str = ss.str().c_str();
ss >> myOtherDouble;
Run Code Online (Sandbox Code Playgroud)
如果您只想将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)