1. 程式人生 > >C語言實現一個圖片的讀出和寫入

C語言實現一個圖片的讀出和寫入

#include <stdio.h>

#include <stdlib.h>
#include <windows.h>

int file_size(char* filename)//獲取檔名為filename的檔案大小。
{
    FILE *fp = fopen(filename, "rb");//開啟檔案。
    int size;
    if(fp == NULL) // 開啟檔案失敗
        return -1;
    fseek(fp, 0, SEEK_END);//定位檔案指標到檔案尾。
    size=ftell(fp);//獲取檔案指標偏移量,即檔案大小。
    fclose(fp);//關閉檔案。
    return size;
}


int main ()
{
int size=0;
size=file_size("qw");
printf("%d\n",size);
   FILE * pFile,*qw;


    char *buffer=(char*)malloc(sizeof(char)*size);
qw   =fopen("qw","r");


    pFile = fopen ( "qwe" , "wb" );


printf("%d==\n",pFile);
printf("%d\n",size);
    fread(buffer,1,size,qw);

    fwrite (buffer , sizeof(byte), size , pFile );
    fclose (pFile);

   rename("qwe","Groot.jpg");


  return 0;

}