我有一个char *和从库中接收的数据长度,我需要将数据传递给一个采用istream的函数。 我知道我可以创build一个stringstream,但会复制所有的数据。 而且,这些数据肯定是0,因为它是一个zip文件,创build一个stringstream会把数据直到我认为的第一个0。 有没有什么办法从一个char *创build一个istream,而且它的大小没有复制所有的数据?
我确定我刚刚在手册中错过了这个,但是如何从fstream头文件中使用C ++的istream类来确定文件的大小(以字节为单位)?
我有以下代码提示用户input他们的名字和状态: #include <iostream> #include <string> int main() { std::string name; std::string state; if (std::cin >> name && std::getline(std::cin, state)) { std::cout << "Your name is " << name << " and you live in " << state; } } 我发现这个名字已经被成功提取出来了,但是却没有成功。 这里是input和结果输出: Input: "John" "New Hampshire" Output: "Your name is John and you live in " […]