Red de conocimiento informático - Descarga de software - ¿Cómo leer y guardar archivos de imagen jpg en lenguaje C?

¿Cómo leer y guardar archivos de imagen jpg en lenguaje C?

#include lt;stdio.hgt;

#include lt;stdlib.hgt;

#include lt;windows.hgt;

int file_size(char* filename)//Obtiene el tamaño del archivo llamado filename.

{

ARCHIVO *fp = fopen(filename, "rb"); //Abre el archivo.

int size;

if(fp == NULL) //Error al abrir el archivo

return -1;

fseek( fp, 0, SEEK_END); // Coloca el puntero del archivo al final del archivo.

size=ftell(fp); //Obtiene el desplazamiento del puntero del archivo, es decir, el tamaño del archivo.

fclose(fp); //Cerrar el archivo.

tamaño de retorno;

}

int main ()

{

int tamaño=0;

tamaño=tamaño_archivo("qw");

printf("d\n", tamaño);

ARCHIVO * pArchivo, *qw;

char *buffer=(char*)malloc(sizeof(char)*size);

qw =fopen("qw", "r");

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

printf("d==\n", pFile);

fread(búfer, 1, tamaño, qw);

fwrite (búfer, tamaño de (byte), tamaño, pFile;

fclose (pFile) ;

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

return 0;

}

Información ampliada:

El lenguaje C lee archivos TXT:

#include lt; stdio.hgt

#include lt; incluir lt; string.hgt;

#define MAX_LINE 1024

int main()

{ char buf[MAX_LINE];? *fp; /*Puntero de archivo*/ int len ​​?/*Número de caracteres de línea*/ if((fp = fopen("test.txt","r")) == NULL) { perror("no se pudo leer "); salir (1); } while(fgets(buf, MAX_LINE, fp) != NULL) { len = strlen(buf); buf[len-1] = '\0';? /*Eliminar símbolo de nuevas líneas * / printf("s d \n",buf,len - 1 }

devuelve 0;

}