fopen获取图像文件数据和大小

C得到文件的大小

 

 

 

 
  1. #include "stdafx.h"

  2. #include <stdio.h>

  3. #include <iostream>

  4.  
  5. using namespace std;

  6.  
  7. int main()

  8. {

  9. FILE* fp = NULL;

  10. int nFileLen = 0;

  11.  
  12. fp = fopen("Test.jpg", "rb");

  13.  
  14. if (fp == NULL)

  15. {

  16. cout << "can't open file" << endl;

  17. return 0;

  18. }

  19.  
  20. fseek(fp,0,SEEK_END); //定位到文件末

  21. if ((nFileLen = ftell(fp))<1)//文件长度

  22. {

  23. fclose(fp);

  24. return 0;

  25. }

  26.  
  27. char* data = (char *)malloc(sizeof(char)*(nFileLen+1));

  28. if (NULL == data)

  29. {

  30. fclose(fp);

  31. return 0;

  32. }

  33. fread(data, nFileLen, 1, fp);

  34.  
  35. free(data);

  36. fclose(fp);

  37. return 0;

  38. }


return 0;
}

    原文作者:少林达摩祖师
    原文地址: https://blog.csdn.net/special00/article/details/82427777
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞