📄 a_urandom.cpp
字号:
/* Reading from /dev/urandom Build: make a_urandom (or g++ t_urandom.cpp -pthread -lwy -lpthread)*/#include "../src/wychrfile.h"#include "../src/wy_uty.h"static const WyCSeg DevName("/dev/urandom");int main(void) throw()try { WyChrFile mh(DevName,O_RDONLY); // loop 20 times for(int i=0; i<20; ++i) { // read 1 character, and print the value // unsigned char vaa; mh >> vaa; Wy::cout << vaa << ' '; // read sizeof(uint) characters, and print the value // unsigned int vbb; size_t n_rd; WyRet r; if((r=Wy::full_read(mh,&vbb,sizeof(vbb),n_rd))!=Ok) { WY_THROW( WyByteFlow::Reply(r) ); } Wy::cout << vbb << ' '; } Wy::cout << "\nOk\n"; return(0);}catch(const WyRet& e) { if(e!=Ok) { Wy::cerr << Wy::wrd(e) << '\n'; } return e->c_repcode();}catch(...) { Wy::cerr << "main caught(...)\n"; return(-1);};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -