小编dom*_*ica的帖子

位域成员的大小?

有谁知道如何提取位字段成员的大小.下面的代码自然给出了一个整数的大小,但是如何找出有多少位或字节mybits.one?我已经尝试过,sizeof(test.one)但显然无法正常工作.我意识到这是一个衡量标准:

#include <iostream>

using namespace std;

int main()
{
    struct mybits {
        unsigned int one:15;
    };

    mybits test;
    test.one = 455;
    cout << test.one << endl;
    cout << "The size of test.one is:  " << sizeof(test) << endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ bits bit-fields

16
推荐指数
2
解决办法
3013
查看次数

peek()前方多处?

假设我有一个外部while循环来读取每个字符并将其输出到控制台.我还想标记一个单词,如果找到它,并使用peek方法我可以找到一个单词的第一个实例.有没有办法窥探前方的多个地方.例如,如果我找"payday"这个词.我知道我可以将它输入到字符串中并搜索字符串,但我想以二进制模式读取文件,我不想从外部循环中删除任何值.如果我有一个带有read方法的内部循环,则不会通过外部循环显示这些值.

谢谢

int main()

ifstream strm;
char *chr = new char;

strm.open("mytext.txt",ios::out | ios::binary);

while (strm.read(chr,1)
{
    if (strm.peek() == 'p';
  {
    cout << "found a word beginning with 'p'" << endl;
  //what if I want to read multiple characters ahead.  Peek will read only one.
  }

}
Run Code Online (Sandbox Code Playgroud)

c++ peek

6
推荐指数
2
解决办法
5886
查看次数

标签 统计

c++ ×2

bit-fields ×1

bits ×1

peek ×1