我有以下问题。 我必须执行一个等级,即指指标的“代码”,具体如下:
class foo{
private:
char* cod;
...
public:
foo();
void getVal();
...
}
因此,从标准一流中采用该守则并填写包括该守则在内的所有信息。 就是,确定标的“代码”可能比一定数量的特性更长。 要做到这一点,就必须使用定制的缓冲器,使这种方法能够做到以下几点:
//suppose the maximum number of characters is 50
void foo::getVal()
{
char buffer[100];
cin >> buffer;
if (strlen(buffer) > 50) //I m not sure this would work considering how the stream
of characters would be copied to buffer and how strlen
works, but suppose this tells me how long the stream of
characters was.
{
throw "Exception";
}
...
}
禁止这样做。 我也可以使用一个定制的单流,也可以使用提升图书馆。
我认为,我可以找到一流很容易地保存其信息的地方,但我可以发现。 所有我发现的都提到了其他类型的流。
Can somebody tell me if this can be done or where the stream keeps its buffered information?
增 编