begin process at 2012 05 27 20:58:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > TIMESTAMP, ECRITURE DANS UN FICHIER [GCC]

TIMESTAMP, ECRITURE DANS UN FICHIER [GCC]


 Information sur la source

Note :
Aucune note
Catégorie :Date / Heure Niveau :Initié Date de création :11/02/2003 Date de mise à jour :11/02/2003 07:00:46 Vu :4 928

Auteur : pheno

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Ce code permet de convertir une date saisi manuellement au format timestamp, puis de l'insérer dans un fichier, pour traitement ultérieur, dans n'importe quels langages.

Source

  • *********************/
  • /*LIBRAIRIE*/
  • #include <stdio.h>
  • #include <time.h>
  • #include <string.h>
  • /*STRUCTURE MESSAGE*/
  • typedef struct
  • {
  • int jourd;
  • int jourf;
  • char Tmessage[50];
  • }
  • MESSAGE;
  • /*PROTOTYPE*/
  • /*Initialisation de la structure tm */
  • void init_temps(struct tm *temps, int jourd, int moisd, int anneed);
  • /*Insertion des donnees dans le fichier*/
  • int traitement_fichier(MESSAGE *donnee);
  • int main(void)
  • {
  • /*****************DECLARATION DES VARIABLES********************************/
  • struct tm temps, tps;
  • time_t dateunix,dateunixfin;
  • int jour, mois, annee,codetrait;
  • MESSAGE mess;
  • char buffer[50];
  • /****************************DEBUT****************************************/
  • /************SAISI DATE DEBUT*********CONVERSION DATE DEB*****************/
  • printf("Chargement du programme [OK]\n\n");
  • printf("Saisi le jour,le mois, l annee de debut sous la forme 23 12 03\n");
  • scanf("%d%d%d",&jour,&mois,&annee);
  • init_temps(&temps, jour,mois, annee);
  • dateunix = mktime( &temps);
  • mess.jourd=dateunix;
  • /************SAISI DATE FIN************CONVERSION DATE FIN*****************/
  • printf("Saisi le jour,le mois, l annee de fin sous la forme 23 12 03\n");
  • scanf("%d%d%d",&jour,&mois,&annee);
  • init_temps(&tps, jour,mois, annee);
  • dateunixfin = mktime(&tps);
  • mess.jourf=dateunixfin;
  • /*******************SAISI DE l'EVENEMENT***********************************/
  • printf("Saisi l evenement\n");
  • fflush(stdin);
  • scanf("%s",buffer);
  • strcpy(mess.Tmessage,buffer);
  • printf("Date fin [OK]\n");
  • printf("Date debut [OK]\n");
  • printf("Message [OK]\n");
  • codetrait=traitement_fichier(&mess);
  • /******************TEST ECRITURE DANS FICHIER******************************/
  • if (codetrait == -1)
  • printf("Ecriture dans fichier [ERREUR]\n");
  • else if (codetrait == 1)
  • printf("Ecriture dans fichier [OK]\n");
  • printf("Terminaison [ok]\n");
  • return 0;
  • /************************************FIN************************************/
  • }
  • void init_temps(struct tm *temps,int jourd, int moisd,int anneed)
  • {
  • temps->tm_sec=0;;
  • temps->tm_min=0;
  • temps->tm_hour=0;
  • temps->tm_mday= jourd;
  • temps->tm_mon= moisd;
  • temps->tm_year=anneed;
  • temps->tm_isdst=-1; /*negatif si pas dispo*/
  • }
  • int traitement_fichier(MESSAGE *donnee)
  • {
  • FILE *f;
  • int ff;
  • int code=-1;
  • f=fopen("pense.dat","a+");
  • if (f != NULL)
  • {
  • ff=fprintf(f, "%d,%d,%s\n", donnee->jourd,donnee->jourf, donnee->Tmessage);
  • code=1;
  • }
  • fclose(f);
  • return code;
  • }
*********************/
/*LIBRAIRIE*/
#include <stdio.h>
#include <time.h>
#include <string.h>

/*STRUCTURE MESSAGE*/
typedef struct
{
	int jourd;
	int jourf;
	char Tmessage[50];
}
MESSAGE;

/*PROTOTYPE*/
/*Initialisation de la structure tm */
void init_temps(struct tm *temps, int  jourd, int moisd, int anneed);
/*Insertion des donnees dans le fichier*/
int traitement_fichier(MESSAGE *donnee);


int main(void)
{
	/*****************DECLARATION DES VARIABLES********************************/
	struct tm temps, tps;
	time_t dateunix,dateunixfin;
	int jour, mois, annee,codetrait;
	MESSAGE mess;
	char buffer[50];
	/****************************DEBUT****************************************/
	/************SAISI DATE DEBUT*********CONVERSION DATE DEB*****************/
	printf("Chargement du programme	[OK]\n\n");
	printf("Saisi le jour,le mois, l annee de debut sous la forme 23 12 03\n");
	scanf("%d%d%d",&jour,&mois,&annee);
	init_temps(&temps, jour,mois, annee);
	dateunix = mktime( &temps);
	mess.jourd=dateunix;

	/************SAISI DATE FIN************CONVERSION DATE FIN*****************/
	printf("Saisi le jour,le mois, l annee de fin sous la forme 23 12 03\n");
	scanf("%d%d%d",&jour,&mois,&annee);
	init_temps(&tps, jour,mois, annee);
	dateunixfin = mktime(&tps);
	mess.jourf=dateunixfin;

	/*******************SAISI DE l'EVENEMENT***********************************/
	printf("Saisi l evenement\n");
	fflush(stdin);
	scanf("%s",buffer);
	strcpy(mess.Tmessage,buffer);
	printf("Date fin		[OK]\n");
	printf("Date debut		[OK]\n");
	printf("Message			[OK]\n");
	codetrait=traitement_fichier(&mess);
	/******************TEST ECRITURE DANS FICHIER******************************/
	if (codetrait == -1)
	 	printf("Ecriture dans fichier	[ERREUR]\n");
		else if (codetrait == 1)
			printf("Ecriture dans fichier	[OK]\n");
	printf("Terminaison		[ok]\n");

	return 0;
	/************************************FIN************************************/
}


void init_temps(struct tm *temps,int  jourd, int moisd,int anneed)
{

	temps->tm_sec=0;;
	temps->tm_min=0;
	temps->tm_hour=0;
	temps->tm_mday= jourd;
	temps->tm_mon= moisd;
	temps->tm_year=anneed;
	temps->tm_isdst=-1; /*negatif si pas dispo*/
}

int traitement_fichier(MESSAGE *donnee)
{
	FILE *f;
	int ff;
	int code=-1;
	f=fopen("pense.dat","a+");
	if (f != NULL)
	{
		ff=fprintf(f, "%d,%d,%s\n", donnee->jourd,donnee->jourf, donnee->Tmessage);
		code=1;
	}
	fclose(f);
	return code;
}



 Conclusion

Je n ai pas trouver de source sur Timestamp sur le site, c est pourquoi je l aie ajoute


 Sources du même auteur

Source avec Zip CLIENT/SERVEUR: CLIENT NOMBRE ALEATOIRE [GCC]
Source avec Zip CLIENT/SERVEUR: SERVEUR NOMBRE ALEATOIRE [GCC]
Source avec Zip TABLEAU DE STRUCTURES EN C, GESTION D ARRIVEES DE SKIEURS
FACTURATION AVEC UTILISATION DES TABLEAUX DE STRUCTURES EN C

 Sources de la même categorie

DATETIMECONVERTER par guill76
Source avec Zip CLASSE DE DATE LOCALISÉE (20 LANGUES) par exar
Source avec Zip CLASSE MOMENT V2.0 par le_duche
CALCUL DATE DE PAQUES (DATE MOBILE) par steph12358
Source avec une capture VACCATION (AVEC FONCTION) CONSOLERIE, REMIX GCC par sebman

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales