关键词搜索

源码搜索 ×
×

二进制文件一定比文本文件节省空间吗?

发布2013-06-22浏览10767次

详情内容

      看程序:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a = 9;
  5. int len = sizeof(a);
  6. FILE *fp1 = fopen("log1", "w");
  7. fprintf(fp1, "%d", a);
  8. fclose(fp1);
  9. FILE *fp2 = fopen("log2", "wb");
  10. fwrite(&a, len, 1, fp2);
  11. fclose(fp2);
  12. return 0;
  13. }
     用ultraEdit观察log1和log2, 发现:log1比log2小。

    

    看程序:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a = 999999;
  5. int len = sizeof(a);
  6. FILE *fp1 = fopen("log1", "w");
  7. fprintf(fp1, "%d", a);
  8. fclose(fp1);
  9. FILE *fp2 = fopen("log2", "wb");
  10. fwrite(&a, len, 1, fp2);
  11. fclose(fp2);
  12. return 0;
  13. }
    用ultraEdit观察log1和log2, 发现:log1比log2大。


    可见,在极为特殊的情况下,二进制文件占的空间更大,在大多数情况下,文本文件占的空间更大。

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载