iostream

    1热度

    1回答

    给定一个C++ std::istream输入内存流,是否可以以任何方式直接将该流中的数据写入C文件流(FILE*),而无需先将数据写入磁盘? 我问的原因是我有一个C接口采取FILE*,为此我想透明地支持压缩或未压缩的输入文件。 这个想法是编写一个包装函数,它接受输入文件,然后使用boost::iostreams创建一个过滤流,在必要时执行解压缩,然后将解压缩的数据以某种方式转发给C API。 直接

    2热度

    4回答

    这里是一个重载>>操作功能: std::istream& operator>>(std::istream& is, std::vector<int>& v){ string s; if (! (is >> s)) return is; ... return is; } 据我了解,if(! (is >> s))没有任何意义,因为终端或控制台将等

    3热度

    5回答

    这些代码编译没有错误,但time宣告无处。 幸运的是,由于我将名称更改为mtime,错误消失了。但是错误的本质是什么?什么是time? 该程序的输出为1。我想知道文件iostream或其他地方是否有所谓的time。 #include <iostream> int main() { std::cout << time << std::endl; return 0; }

    1热度

    1回答

    我正在C++的一个介绍级别课程上进行测验,我试图理解一个问题。在搜索了互联网并没有得到答案之后,我就在这里。 Which of the following function declarations will accept either cout or a file stream object as its argument? A. void output(fstream &outFile)

    0热度

    1回答

    我们知道,std :: setw()只影响下一个输出。 所以,对准什么标准的做法 的整个操作< <表输出用户定义类型的: class A { int i, j; public: friend ostream& opeartor<<(ostream& out, const A& a) { return << "Data: [" << i << ", " << j

    0热度

    1回答

    我对我与Sierra和Xcode9.0.1 我编译克以下的Hello World代码的MacBook Pro之后的tutorial ++没有问题。 #include <iostream> main() { using namespace std; cout << "Hello, World!" << endl; } 但是,当我执行 cpp hello.cxx | mor

    2热度

    3回答

    如果<<运算符超载的返回类型为std::string,我很难理解编译器控制错误的原因。你能帮我理解吗? 波纹管是一个可重现的例子,它给出了一个巨大的错误。 class XY { int X__; int Y__; public: XY(int x, int y):X__(x), Y__(y){} ~XY(){} std::string ope

    0热度

    1回答

    ,因为我不允许使用的std :: string对我使用所谓的charstring类型为那些情况下,我不能初始化它自己的包装定制类的任务。 类看起来是这样的: struct CharString { char* str; CharString() : str() {} // Initialize NULL ~CharString() { free(str); }

    0热度

    1回答

    我有以下的C++代码: #include <iostream> #include <string> #include <vector> #include <sstream> #include <iomanip> #include <cstring> using namespace std; int main() { istringstream inSS; s

    0热度

    2回答

    我一直用这段代码停留在同一个地方。最后决定在网上提问。任何帮助,将不胜感激。 我已经创建了一个结构体,我可以将数据添加到结构中,但仍不确定我是否遵循了正确的方法。当我尝试从文本文件读取数据时,主要问题在于。 我似乎得到一个错误说: 错误C2678:二进制“>>”:没有运营商发现,这需要左手 数类型的“的std :: ifstream的”(或有没有可接受的转化率) 结构体: struct bankD