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)
{
FILE* file = 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...