/* @Autor: J. Rafael Rojano C. @Funci½n: Abrir archivo codificados en UTF8, UTF16, ASCII @Fecha: Agosto 2007 - Febrero 2008 @Materia: Programaci½n de Sistemas */ #include #include #include #include //Declaraciones Globales FILE *ArchivoEntrada, *ArchivoSalida; char FileName[50]; void AbrirArchivo(); void ImprimeArchivo(); void SalvarArchivo(); void UTF8(); void ASCII(); void UTF16(); int main() { clrscr(); printf("Ingresar el nombre del archivo, que este en la ruta actual:"); scanf("%s",FileName); AbrirArchivo(); SalvarArchivo(); return 0; } void AbrirArchivo() { char temporal[54]; if ((ArchivoEntrada = fopen(FileName,"r")) == NULL) { fprintf(stderr, "El archivo no se pudo abrir.\n"); exit(1); } strxfrm(temporal, FileName, strlen(FileName)-3); strcat(temporal, ".utf"); if ((ArchivoSalida = fopen(temporal,"w")) == NULL) { fprintf(stderr,"El archivo de salida no se puede crear.\n"); exit(1); } } void SalvarArchivo() { UTF8(); while(!feof(ArchivoEntrada)) fputc(fgetc(ArchivoEntrada),ArchivoSalida); fclose(ArchivoEntrada); fclose(ArchivoSalida); } void UTF8() { int v1=0xef; int v2=0xbb; int v3=0xbf; fprintf(ArchivoSalida,"%c%c%c",v1,v2,v3); }