从二进制文件中读取字符并逆转 当文件字节很大时如何提高执行效率(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星
用户评分:
发表评论

评论

  • 暂无评论信息