有谁知道如何提取位字段成员的大小.下面的代码自然给出了一个整数的大小,但是如何找出有多少位或字节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) 假设我有一个外部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)