Ver Mensaje Individual
  #9 (permalink)  
Antiguo 06/02/2004, 10:42
Richard2003
 
Fecha de Ingreso: enero-2003
Ubicación: Stgo, Chile
Mensajes: 179
Antigüedad: 21 años, 3 meses
Puntos: 0
acá una implentacion basica de una clase CCadena

Código PHP:
#include <stdio.h>
#include <string.h>

class CCadena
{
    public:
        
//CCadena();
        
void operator<<(char *string);
        
void operator>>(char *string);

    private:
        
};

void CCadena::operator <<(char *string)
{
    
FILE *file fopen("resultado.txt""a+");
    
fprintf(file"%s"string);
    
fclose(file);
}

void CCadena::operator >>(char *string)
{
    
FILEfile fopen("resultado.txt""r");
    
fscanf(file"%s"string);
    
fclose(file);
}

void main(void)
{
    
CCadena micadena;
    
micadena << "Cadena";
    
micadena << "Me llamo Richard";
    
char cadena[20];
    
micadena >> cadena;

    
printf("cadena = %s\n"cadena);
    return;

Bueno no es una GRAN clase, pero creo que sirve para ver como al menos yo sobrecargaria los dos operadores....

Si te fijas al final la cadena "cadena" termina con el valor "cadenaMe", esto es porke scanf y fscanf leen hasta que haya una espacio...