Rutinas para convertir archivos de C en HTML

julio 3 2009Se el primero en comentar

Guardado en : Programación, Software Libre

Eres libre para utilizar estas rutinas y si lo deseas poner un link hacia www.ubicuos.com.

Daniel Doctor Soriano

#include <stdio.h>
 
#include <stdlib.h>
 
enum
{ Success, FileNotFound, ReadFailure };
void warning (void);
int process (char *source, char *dest);
long filesize (FILE * stream);
void writeChar (char c, FILE * dest);
int
main (int argc, char *argv[])
{
  if (argc == 3)
    return process (argv[1], argv[2]);
  else
    return Success;
}
 
int
process (char *source, char *dest)
{
  FILE *fsource, *fdest;
  fsource = fopen (source, "r");
  char c;
  if (fsource == NULL)
    return FileNotFound;
  else
    {
      fdest = fopen (dest, "w");
      while (!feof (fsource))
	{
	  c = fgetc (fsource);
	  writeChar (c, fdest);
	}
      fclose (fsource);
      fclose (fdest);
      return Success;
    }
}
void
writeChar (char c, FILE * dest)
{
  switch (c)
    {
    case 'á':
      fputs ("á", dest);
      break;
    case 'é':
      fputs ("é", dest);
      break;
    case 'í':
      fputs ("í", dest);
      break;
    case 'ó':
      fputs ("ó", dest);
      break;
    case 'ú':
      fputs ("ú", dest);
      break;
    case 'Á':
      fputs ("Á", dest);
      break;
    case 'É':
      fputs ("É", dest);
      break;
    case 'Í':
      fputs ("Í", dest);
      break;
    case 'Ó':
      fputs ("Ó", dest);
      break;
    case 'Ú':
      fputs ("Ú", dest);
      break;
    case 'ñ':
      fputs ("ñ", dest);
      break;
    case 'Ñ':
      fputs ("Ñ", dest);
      break;
    case 'ÿ':
      fputs (" ", dest);
      break;
    default:
      fputc (c, dest);
    }
}
void
warning (void)
{
  printf
    ("Numero de argumentos erroneo: Uso html.exe archivo a convertir La salida es archivo.txt");
}
long
 
filesize (FILE * stream)
{
  long curpos, length;
  curpos = ftell (stream);
  fseek (stream, 0L, SEEK_END);
  length = ftell (stream);
  fseek (stream, curpos, SEEK_SET);
  return length;
}
Comparte esta información:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • LinkedIn
  • Technorati
  • TwitThis

Quizá te interese :

Acerca del autor: Daniel

Deja un comentario


Licencia y uso

Las técnicas demostradas en los tutoriales pueden ser utilizadas sin ninguna limitación y tampoco es obligatorio dar una atribución.


Los textos, imágenes y tutoriales son propiedad de sus respectivos autores, nuestro contenido se encuentra bajo licencia Creative Commons Share-Alike.

Escribe algo para el sitio

El escribir un tutorial o un artículo, mandarnos un enlace para Ubicuos, no solamente es una forma de obtener publicidad, si no también de dar algo a la comunidad y nosotros te lo recompensamos con los premios del mes! Leer más de nuestras promociones

¿Sugerencias?

Este es TU sitio, si tienes sugerencias o ideas de cómo podemos mejorarlo para ti, ¡Por favor háznoslos saber!

Hacemos nuestro mayor esfuerzo en proporcionar un sitio útil y amigable y esperamos que disfrutes tu tiempo aquí.

Ayuda a Difundir

Te gusta Ubicuos?

Ve las formas en que nos puedes apoyar.

Apoyando a Ubicuos.com

Submit your linkClose

-->