我尝试使用以下代码:
String hi = "hi";
String bye = "bye";
fprintf(fileout, "%d: %s, %s", 10, hi, bye); //fail
fprintf(fileout, "%d: %s, %s", 10, "hi", "bye");//ok但是,这不能给文本文件写个好消息。怎么啦?
发布于 2014-02-10 05:54:10
fprintf和相关函数是C函数。
您需要一个"C字符串“,它是一个以空结尾的字符数组(char *或char const *),而不是C++字符串(std::string)。
fprintf(fileout, "%d: %s, %s", 10, hi.c_str(), bye.c_str());尽管C++代码通常会使用C++ I/O functions。
发布于 2014-02-10 05:56:57
您通常不想在C++中使用C++和company。
fileout << 10 << ": " << hi << ", " << bye;https://stackoverflow.com/questions/21669972
复制相似问题