Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Acentos html

Estas en el tema de Acentos html en el foro de C/C++ en Foros del Web. Tengo esta funcion para convertir textos que los tengo numerados en una carpeta, a textos con el mismo nombre pero quiero que esten en codigo ...
  #1 (permalink)  
Antiguo 01/12/2010, 23:53
 
Fecha de Ingreso: noviembre-2010
Mensajes: 37
Antigüedad: 13 años, 5 meses
Puntos: 0
Acentos html

Tengo esta funcion para convertir textos que los tengo numerados en una carpeta, a textos con el mismo nombre pero quiero que esten en codigo html.

Bueno, no me resulta...

Muchas Gracias


Código PHP:
void limpiarpaginas(int num){
    
char c=' ';
    
//Automatisacion
    
FILE pf;
    
FILE pd;
    
char leer_archivo[MAX];
    
char escribir_archivo[MAX];
    
char directorio_local1[]="pags_a_procesar/";
    
char directorio_local2[]="pags_procesadas/";
    
sprintf(leer_archivo,"%s%s%d.txt",directorio_archivosdirectorio_local1num);
    
sprintf(escribir_archivo,"%s%s%d.txt",directorio_archivosdirectorio_local2num);
    
pf=fopen(leer_archivo,"r");
    
pd=fopen(escribir_archivo,"w");

    if(
pd!=NULL && pf !=NULL){
        while((
c=fgetc(pf))!=EOF){
            if(
c=='á')fprintf(pd,"ã");
            else if(
c=='é')fprintf(pd,"&etilde;");
            else if(
c=='í')fprintf(pd,"ĩ");
            else if(
c=='ó')fprintf(pd,"õ");
            else if(
c=='ú')fprintf(pd,"ũ");
            else if(
c=='ñ')fprintf(pd,"ñ");
            else 
fputc(c,pd);
    

        }
        
fclose (pf);
        
fclose (pd);
    }else{
        
puts("Error en archivo");
    }

  #2 (permalink)  
Antiguo 02/12/2010, 00:27
 
Fecha de Ingreso: noviembre-2010
Mensajes: 37
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Acentos html

Lo resumo a esto



int main(void){
char c=' ';
FILE * pf;
FILE * pd;
pf=fopen("html.txt","r");
pd=fopen("html2.txt","w");

if(pd!=NULL && pf !=NULL){
while((c=fgetc(pf))!=EOF){
if(c=='á')fprintf(pd,"ã");
else if(c=='é')fprintf(pd,"&etilde;");
else if(c=='í')fprintf(pd,"ĩ");
else if(c=='ó')fprintf(pd,"õ");
else if(c=='ú')fprintf(pd,"ũ");
else if(c=='ñ')fprintf(pd,"ñ");
else fputc(c,pd);
}
fclose (pf);
fclose (pd);
//remove(leer_archivo);
}else{
puts("Error en archivo");
}
return 0;

}
  #3 (permalink)  
Antiguo 02/12/2010, 00:35
 
Fecha de Ingreso: noviembre-2010
Mensajes: 37
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Acentos html

Me he dado cuenta de algo, el codigo si anda, pero no con todos los archivos...

Medio raro, pero si el archivo lo escribo yo..ahi anda.


Pero lo quise hacer con una pagina descargada de internet como txt y no anduvo...
  #4 (permalink)  
Antiguo 02/12/2010, 00:35
 
Fecha de Ingreso: noviembre-2010
Mensajes: 37
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Acentos html

este seria el codigo final

Código PHP:
int main(void){        
    
char c=' ';
    
FILE pf;
    
FILE pd;
    
pf=fopen("html.txt","r");
    
pd=fopen("html2.txt","w");

    if(
pd!=NULL && pf !=NULL){
        while(
c!=EOF){
            if(
c=='á')fprintf(pd,"ã");
            else if(
c=='é')fprintf(pd,"&etilde;");
            else if(
c=='í')fprintf(pd,"ĩ");
            else if(
c=='ó')fprintf(pd,"õ");
            else if(
c=='ú')fprintf(pd,"ũ");
            else if(
c=='ñ')fprintf(pd,"ñ");
            else 
fputc(c,pd);
            
c=fgetc(pf);
        }
        
fclose (pf);
        
fclose (pd);
    }else{
        
puts("Error en archivo");
    }
    return 
0;



Etiquetas: acentos, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:53.