¿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;
}