Gal*_*alf 16 c++ binary fstream stream
如果我执行以下操作:
ifstream file;
file.open("somefile", ios::binary);
unsigned int data;
file >> data;
Run Code Online (Sandbox Code Playgroud)
我的流将始终设置,failbit
并且data
将保持未初始化.但是,如果我读了一个char
或者unsigned char
相反,那么流就可以了. perror()
告诉我"结果太大".
我在Google上看到的唯一一件事是建议说不operator>>
应该用于二进制数据(首选read()
),但我发现操作员更清洁,更容易使用 - 并且它不需要投射所有内容.
有人可以解释这个问题吗?
归档时间: |
|
查看次数: |
5113 次 |
最近记录: |