🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #15136

Re: Fecha y Hora del sistema.

#15136
From: batsman
Date: Fri, 11 Aug 2000 00:00
75 lines
3367 bytes
-----BEGIN PGP SIGNED MESSAGE-----



  >> El teclado de Dario K. fue pose�do por un ser maligno, 
  >> que escribi� en es.comp.os.linux.programacion:

>Hola a todos:
>Este es mi primer msg al grupo, asi pues me presento, mi nombre es Dario,
>tengo 28 a�os vivo en Holanda y soy tecnico electronico, y mi "hobby" es
>programacion, en especial microcontroladores. Pero ahora estoy aprendiendo
>C, por eso aqui viene mi pregunta.
>En mi programita de ejercicio abro un archivo, escribo un string y lo
>cierro. Lo que quiero agregarle ahora es a�adirle la fecha y hora del
>sistema cada vez que abro ese archivo. Como se hace esto? Estoy programando
>bajo Unix y compilo con gcc en un shell. Creo que si deberia escribir todo
>lo que se de Unix me alcanzaria tan solo una carilla de papel  :-) , sin
>embargo mis programitas sencillos funcionan. pos dije, estoy aprendiendo,
>asi que si alguno me puede responder esta pregunta os pido por favor se
>claro para que este novato comprenda.

Usamos fopen, etc en vez de open (de UN*X)...
La funci�n    time_t time(time_t *t)   es POSIX...

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main(int argc, char *argv[])
{
 FILE *fp;
 char cad[255]; /* para los l�mites arbitrarios ponemos valores m�gicos,
 potencias de 2, etc... para que parezca que tienen alguna raz�n de ser,
 cuando en realidad s�lo muestran lo vago que es el programador por no
 hacer asignaci�n din�mica :-) */
 time_t sec;
 
 if (argc!=2) {
 	fprintf(stdout, "Sintaxis:\n\tprograma <archivo>.\n");
	exit(1);
 }
 if ( (fp = fopen(argv[1], "a")) == NULL) {
 	fprintf(stderr, "No se ha podido abrir el archivo %s.\n", argv[1]);
 	exit(2);
 }
 sec = time(NULL);
 snprintf ( cad, 254, "Fecha: %s\n", ctime(&sec) );
 fwrite( cad, strlen(cad), 1, fp);
 fclose(fp);
 exit(0);
}

- -- 
              _           _                             
             | |__   __ _| |_ ___ _ __ ___   __ _ _ __  
             | '_ \ / _` | __/ __| '_ ` _ \ / _` | '_ \ 
             | |_) | (_| | |_\__ \ | | | | | (_| | | | |
             |_.__/ \__,_|\__|___/_| |_| |_|\__,_|_| |_|

             Real email: batsman dot geo at yahoo dot com


-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv
Comment: Public key via email: send mail with Subject: [PGPKEY]

iQEVAwUBOZNRiL0Y27yr0iefAQGTOAf7ByRFAR2MH6tWCjUpyGDji6QFWV03wVs5
b88QzRCX7XJWAbkx/K/o+d6iPzxYjMPCxMsnaGEkJVRY+PswSAlO07VRVgstzHdb
5ncSJSpX2sHKdtJctmXV/QHIuoyMQ+B+tItyBlJbgsY7bw1sZve2Vr4Dtg8EmURb
gmTLV0rfRShQNKppSZeoaRfAUtFL4YealmoT3Woq0zNA5VXoH9HEPmuCXkYEHeeu
bG47na0ys3AG0ujELM+BUtai856M0uQuhRgavwg5pb0GETIaoW4DwpDA6gkXdiNH
8FZKvkCAWFNaQBJiHKSbKmiOPH+IRj8svO2qBnAkuIRevO8cfwoAXg==
=Wzru
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <iijvm8.6m8.ln@simpsons4ever>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <9_pk5.621092$k22.2878076@flipper>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,3706e1c6404ad2b6
X-Google-Attributes: gidf86c8,public
From: batsman@simpsons.for.ever (batsman)
Subject: Re: Fecha y Hora del sistema.
Date: 2000/08/11
Message-ID: <iijvm8.6m8.ln@simpsons4ever>
X-Deja-AN: 656963199
Content-Transfer-Encoding: 8bit
References: <9_pk5.621092$k22.2878076@flipper>
Content-Type: text/plain; charset=iso-8859-1
Organization: Uso Debian 2.1 Slink
Mime-Version: 1.0
User-Agent: slrn/0.9.5.3 (UNIX)
Reply-To: see_signature-mira_firma
Newsgroups: es.comp.os.linux.programacion