8得票2回答
使用 istream::read() 读取的字节数如何检查?

请问有没有可能(任何方法)检查下面所示的函数读取的字节数: istream& read (char* s, streamsize n);

11得票1回答
在C++中,当cin是一个bash heredoc时调用fork会导致重复的输入片段。

我正在用C++实现一个类似于shell的程序。它有一个循环,从cin读取数据,然后fork出子进程并等待其返回结果。 如果输入是交互式的或者从另一个程序进行了管道传输,那么这个程序可以正常运行。但是,当输入是一个bash heredoc时,程序会重新读取部分输入(有时无限期地重复读取)。 ...

7得票3回答
寻找cin和ifstream的流结束位置?

我正在运用一本C++教科书作为C++编程的复习。其中一个练习问题(不想过多解释)要求我定义一个函数,该函数可以将ifstream或cin(例如,istream)作为参数传递。然后,我必须读取流。问题是,我无法找到一种方法使这个函数使用cin和ifstream有效地查找流的末尾。换句话说, w...

11得票3回答
从流输入到枚举类型

如何从流中输入枚举类型? 我可以这样做unsigned int sex = 0; stream >> sex; student.m_bio.sex = static_cast<Sex>(sex); 否则呢?

7得票2回答
当输入的行结束符混合时,std::getline的替代方案

我正在尝试从std :: istream中读取行,但输入可能包含'\r'和/或'\n',因此std :: getline 无法使用。 抱歉大声喊出来,但这似乎需要强调...... 输入可能包含换行符类型或两者都包含。 有没有标准的方法来解决这个问题?目前我正在尝试。 char c; w...

8得票2回答
方便地将std::vector<unsigned char>复制到输入流(std::istream)对象

我正在尝试使用一个第三方库中的函数,该函数需要一个输入流对象来传输二进制文件数据。 函数签名如下: doSomething(const std::string&amp; ..., const std::string&amp; ..., std::is...

26得票2回答
为什么istream对象可以用作bool表达式?

有人知道为什么istream对象可以用作布尔表达式吗?例如: ifstream input("tmp"); int iValue; while (input &gt;&gt; iValue) //do something; 在这里,input &gt;&gt; iValue返回一...

7得票1回答
如何为自定义的istream/streambuf实现seekg()函数?

我在十年前是一名C++专家,但过去十年我一直在编写Java程序。我刚刚开始一个使用小型第三方XML解析器的C++项目。XML解析器接受STL istream。我的XML数据来自Windows COM IStream。我想我应该做正确的事情,创建一个适配器,将IStream数据取出并通过istr...

60得票7回答
从char*获取一个istream

我有一个char*指针和从库接收到的数据长度,需要将这些数据传递给一个需要istream参数的函数。 我知道可以创建stringstream,但那样会复制所有数据。而且,数据肯定会有0,因为它是一个zip文件,创建stringstream会一直读取数据直到遇到第一个0。 有没有办法在不复制...

10得票2回答
如何将 istream * 转换为字符串或直接打印它?

下面是Connector/C++的一个函数,它返回一个istream*类型的值。如果我试图直接打印它,会显示十六进制或内存地址,因为它是一种指针类型。 istream *stream = res-&gt;getBlob(1); 我尝试使用以下方法读取并打印它: string s...