0
當我按照Botan文檔Pipe/Filter Message Processing中的說明操作時,遇到意外的故障位錯誤。Botan pipe failbit exception
我的代碼是非常簡單的:
ifstream in("2.txt", ios::binary);
ofstream out("2.enc", ios::binary);
AutoSeeded_RNG rng;
SymmetricKey key(rng, 16); // a random 128-bit key
InitializationVector iv(rng, 16); // a random 128-bit IV
Pipe pipe(get_cipher("AES-128/CBC/CTS", key, iv, ENCRYPTION), new DataSink_Stream(out));
pipe.start_msg();
in >> pipe;
pipe.end_msg();
cout << in.fail() << endl;
它總是輸出1,由於failbit總是被設置爲1。
這是一個bug或者是有什麼錯我的代碼?