C語言實現一個圖片的讀出和寫入
阿新 • • 發佈:2019-02-02
#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;
}