[ Foro de C ]
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.)