[ Foro de C ]

Constructores en C++

10-Oct-2020 13:30
Invitado (Iv?n Rodellas garc?a)
0 Respuestas

Lo que aprendi en el 2006.

noentras2@debian:~/DVDPROGRAMA/mi_codigo_actualizado/c$ ls
argc_argv                  getchar                  static
arguments                  goto                     switch
arrays_multidimensionales  i_o                      system
atoi                       operadores_de_ambito     tabla_operadores
break                      operadores_relacionales  tabla_printf
cadenas                    palabras_reservadas      tabla_scanf
caracteres                 perror                   time
clearnm                    programacion_modular     tipos_de_datos
constantes                 rand                     ultimo.doc
datos_basicos              rename                   vectores
for_doc                    scanf                    void
formato_difftime           secuencias

Estaba aprendiendo C/C++, y en el 2006, me solto la policía cientifica en la brigado numero de 5º de via layetana por una falta.

Me dijjeron locuras, me ficharon por tener telepatia.

/* localtime.c
*/
#include <stdio.h>
#include <time.h>

main()
{
 struct tm *fh;
 time_t segundos;
 time(&segundos);
 fh = localtime(&segundos);
 printf("%d horas, %d minutos\n", fh->tm_hour, fh->tm_min);
}

Empece en internet el 1998, y el 2006 me di de baja, pero en el 2011 me pusieron red.

//: C05:Strfile.cpp
// From "Thinking in C++, 2nd Edition, Volume 2"
// by Bruce Eckel & Chuck Allison, (c) 2001 MindView, Inc.
// Available at www.BruceEckel.com.
// Stream I/O with files
// The difference between get() & getline()
//{L} ../TestSuite/Test
#include "require.h"
#include <fstream>  
#include <iostream>
using namespace std;

int main() {
 const int sz = 100; // Buffer size;
 char buf[sz];
 {
   ifstream in("Strfile.cpp"); // Read
   assure(in, "Strfile.cpp"); // Verify open
   ofstream out("Strfile.out"); // Write
   assure(out, "Strfile.out");
   int i = 1; // Line counter

   // A less-convenient approach for line input:
   while(in.get(buf, sz)) { // Leaves \n in input
     in.get(); // Throw away next character (\n)
     cout << buf << endl; // Must add \n
     // File output just like standard I/O:
     out << i++ << ": " << buf << endl;
   }
 } // Destructors close in & out

 ifstream in("Strfile.out");
 assure(in, "Strfile.out");
 // More convenient line input:
 while(in.getline(buf, sz)) { // Removes \n
   char* cp = buf;
   while(*cp != ':')
     cp++;
   cp += 2; // Past ": "
   cout << cp << endl; // Must still add \n
 }
} ///:~




//: :require.h
// From "Thinking in C++, 2nd Edition, Volume 2"
// by Bruce Eckel & Chuck Allison, (c) 2001 MindView, Inc.
// Available at www.BruceEckel.com.
// Test for error conditions in programs
// Local "using namespace std" for old compilers
#ifndef REQUIRE_H
#define REQUIRE_H
#include <cstdio>
#include <cstdlib>
#include <fstream>

inline void require(bool requirement,
 const char* msg = "Requirement failed") {
 using namespace std;
 if (!requirement) {
   fputs(msg, stderr);
   fputs("\n", stderr);
   exit(1);
 }
}

inline void requireArgs(int argc, int args,
 const char* msg = "Must use %d arguments") {
 using namespace std;
  if (argc != args + 1) {
    fprintf(stderr, msg, args);
    fputs("\n", stderr);
    exit(1);
  }
}

inline void requireMinArgs(int argc, int minArgs,
 const char* msg =
   "Must use at least %d arguments") {
 using namespace std;
 if(argc < minArgs + 1) {
   fprintf(stderr, msg, minArgs);
   fputs("\n", stderr);
   exit(1);










(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)