Article View: es.comp.os.linux.programacion
Article #15136Re: Fecha y Hora del sistema.
From: batsman
Date: Fri, 11 Aug 2000 00:00
Date: Fri, 11 Aug 2000 00:00
75 lines
3367 bytes
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-mailReferences:
<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