#include #include class File { private: FILE* file; public: bool printf(const char* format, ...) { va_list lista; va_start(lista, format); int resultado = vfprintf(file, format, lista); va_end(lista); return resultado >= 0; } // El operador de copia y el operador de asignacion se declaran privados, C++ // no permitira hacer copias de los objetos File. En tal caso no es necesario // implementar dichos metodos (en el .cpp), ya que no seran invocados nunca private: /// Constructor de copia File(const File& otra); /// Operador de asignacion const File& operator=(const File& otra); }; int main() { //File archivo("horoscopo.indice.txt", "w"); File archivo; archivo.printf("%s%0.2f", "Indice version: ", 1.0); }