Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用C++;要替换snprintf和printf_C++_C_Ostream - Fatal编程技术网

C++ 使用C++;要替换snprintf和printf

C++ 使用C++;要替换snprintf和printf,c++,c,ostream,C++,C,Ostream,我想知道我是否能得到一些帮助。我正试着按照给我们的实验任务中的要求移植一些代码。基本上,我在C中创建了一些程序,现在的一部分要求是将PrtTf和SNPrTNF语句移植到C++中。printf我想我可以管理,因为它似乎是标准的使用cout您正在寻找std::ostringstream,而不是ostream。您正在寻找std::ostringstream,而不是ostream。我建议您将ostream替换为ostringstream ostream是一个抽象的泛型类 我建议您将ostream替换为o

我想知道我是否能得到一些帮助。我正试着按照给我们的实验任务中的要求移植一些代码。基本上,我在C中创建了一些程序,现在的一部分要求是将PrtTf和SNPrTNF语句移植到C++中。printf我想我可以管理,因为它似乎是标准的使用cout您正在寻找std::ostringstream,而不是ostream。

您正在寻找std::ostringstream,而不是ostream。

我建议您将
ostream
替换为
ostringstream


ostream
是一个抽象的泛型类

我建议您将
ostream
替换为
ostringstream


ostream
是一个抽象的泛型类

ostream
没有这样的构造函数,您可能想使用
ostringstream
和类似的东西:

std::ostringstream oss;
oss << etime2.et_year << ends;

std::cout << oss.str() << endl;
std::ostringstream oss;

oss
ostream
没有这样的构造函数,您可能想使用一个
ostringstream
之类的东西:

std::ostringstream oss;
oss << etime2.et_year << ends;

std::cout << oss.str() << endl;
std::ostringstream oss;

oss好的基于这里的评论我很困惑。起初,我使用了strstream的标题……人们告诉我我需要ssstream。然而,我们的老师告诉我们strstream,他是一个相当聪明的人。同时实现了oststream的使用。我对此感到困惑。智慧并不意味着绝对正确。我并不想暗示这个人是某种C++神。好吧,根据这里的评论,我很困惑。起初,我使用了strstream的标题……人们告诉我我需要ssstream。然而,我们的老师告诉我们strstream,他是一个相当聪明的人。同时实现了oststream的使用。我对此感到困惑。智慧并不意味着绝对正确。我并不意味着这个人是某种C++神。<代码>:ST::OSWATE//COMP>不是抽象类。它是可实例化的,您可以使用任何类型的
std::streambuf
std::ostream
不是抽象类;它是可实例化的,您可以使用任何类型的
std::streambuf
,我明白了。我实际上意识到我不需要cout,因为我需要将字符串写入缓冲区。那一定是我看到的。我实际上意识到我不需要cout,因为我需要将字符串写入缓冲区。所以这一定是oss所做的
std::ostringstream oss;
oss << etime2.et_year << ends;

std::cout << oss.str() << endl;