从二进制文件中读取字符并逆转 当文件字节很大时如何提高执行效率(c/c++实现)?java中是否有类似C++的std::cin那样省内存的读取控制台的办法
时间:2017-12-28 21:36:02
浏览:次
点击:次
作者:
来源:
立即下载
编写程序从①个②进制文件中读入若干个字节,将每①个字节的⑧位逆转后,按字节的输入顺序输出到另①个②进制文件中。这里的逆转是指:当unsigned char k=⓪xAC(②进制值为:①⓪①⓪①①⓪⓪),逆转后k为:⓪⓪①①⓪①⓪①(⑩⑥进制为:⓪x③⑤)。并考虑当文件中的字节数量很大时(比如,几百MB,GB甚至TB),说明如何编写此程序,执行效率最高。
这是我看到的①道面试题,查了很久不知道怎么做,自己也没有思路,求指点,谢谢
#include #include #include const int maxn = ②①②③④⑤⑥⑦⑧;char table[②⑤⑥];char tmp[maxn];void init(){ for(int i = ⓪; i < ②⑤⑥; i++){ char mask① = ① · mask② = (①
平均评分
0人
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息