Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2008, 09h35   #1
Membre du Club
 
Inscription : avril 2008
Messages : 499
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : avril 2008
Messages : 499
Points : 66
Points : 66
Par défaut Comment trouver les équivalents Linux de type de variable c++ windows ?

Bonjour,

j'ai réalisée une application c++ fonctionnant très bien sous windows, et je voudrais qu'elle fonctionne aussi sous linux.

J'ai compilé cette application sous linux et ça fonctionne bien.

Cependant, dans l'application, je créé un fichier qui doit avoir la date en entête : sous windows j'utilisai le type "TDateTime", mais sous linux ce n'est pas reconnu !!!


Comment puis-je faire ???
Quel est le type équivalent à "TDateTime" ???

Merci d'avance pour vos réponses, à bientôt !
petitclem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 15h50   #2
Membre Expert
 
Avatar de gnto
 
Homme
Consultant informatique
Inscription : janvier 2006
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2006
Messages : 910
Points : 1 182
Points : 1 182
tu peux utiliser boost pour ca ou alors faire appel à des fonction en C (cf. localtime)

http://www.boost.org/doc/libs/1_35_0...date_time.html
gnto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 16h14   #3
Membre du Club
 
Inscription : avril 2008
Messages : 499
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : avril 2008
Messages : 499
Points : 66
Points : 66
Ok, merci gnto !!!

Par contre, une autre question, sous windows je stockai la date et d'autres infos dans un ansistring pour faire l'entête de mon fichier, mais maintenant sous linux il ne le reconnait pas !!!!

Comment je peux faire pour faire la même chose sous linux ???



petitclem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 16h27   #4
Membre Expert
 
Avatar de gnto
 
Homme
Consultant informatique
Inscription : janvier 2006
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2006
Messages : 910
Points : 1 182
Points : 1 182
Citation:
Envoyé par c_boireau Voir le message
Ok, merci gnto !!!

Par contre, une autre question, sous windows je stockai la date et d'autres infos dans un ansistring pour faire l'entête de mon fichier, mais maintenant sous linux il ne le reconnait pas !!!!

Comment je peux faire pour faire la même chose sous linux ???



Je ne sais pas ce qu'est un ainsistring, la norme iso C++ utilise string ! Disons que si tu respectes la norme iso c++ tu devrais pouvoir porter un minimum ton app. maintenant le système de date dépend de l'os.

Il faut soit jouer avec des mots clefs préprocesseurs, soit trouver une bibliothèque portable (pourquoi pas boost par exemple)
gnto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 16h30   #5
Membre du Club
 
Inscription : avril 2008
Messages : 499
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : avril 2008
Messages : 499
Points : 66
Points : 66
Un "ansistring" est un type de variable propre à borland c++ builder, c'est une chaine de caractère.

Donc c'est pas reconnu à la compilation sous linux est je sais pas comment faire l'équivalence !!!


je codais comme ceci :

Code :
1
2
3
4
 
AnsiString nom = Date.DateString() + "-" + ((buf[4] << 16) + (buf[5] << 8) + buf[6]) + ".gm";
 
fopen (nom.c_str() ,"a+");
petitclem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 16h52   #6
Membre Expert
 
Avatar de gnto
 
Homme
Consultant informatique
Inscription : janvier 2006
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2006
Messages : 910
Points : 1 182
Points : 1 182
http://cpp.developpez.com/faq/cpp/?p...GS_type_chaine

le lien ci-dessus te montre comment est défini une chaine de caractère en C++ standard. Pour faire une "équivalence" de la date je te propose boost rubrique date time (j'avoue que c'est pas simple, mais si tu maitrises ca te facilitera la vie)
gnto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 16h54   #7
Membre du Club
 
Inscription : avril 2008
Messages : 499
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : avril 2008
Messages : 499
Points : 66
Points : 66
OK, merci beaucoup du conseil !

Je te tiens au courant gnto !!

A+ !!!
petitclem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2008, 10h44   #8
Membre du Club
 
Inscription : avril 2008
Messages : 499
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : avril 2008
Messages : 499
Points : 66
Points : 66
pouwa !!!

C'est assez tendu quand même pour utiliser "boost" !!!

Il n'y a pas un autre moyen pour afficher la date dans l'entête du fichier, et d'inscrire l'heure à l'intérieur du fichier ????

Si il pouvait y avoir des exemples !!!

petitclem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2008, 11h16   #9
Membre Expert
 
Avatar de gnto
 
Homme
Consultant informatique
Inscription : janvier 2006
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2006
Messages : 910
Points : 1 182
Points : 1 182
Citation:
Envoyé par c_boireau Voir le message
Si il pouvait y avoir des exemples !!!
J'avoue
http://www.boost.org/doc/libs/1_35_0.../examples.html
gnto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2008, 12h18   #10
Membre du Club
 
Inscription : avril 2008
Messages : 499
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : avril 2008
Messages : 499
Points : 66
Points : 66
Pinaise, ça m'énerve !!!!

ça ne veut pas compiler alors que j'ai fait les bons "include",suivi le tuto, et tout !!!

petitclem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2008, 09h14   #11
Membre du Club
 
Inscription : avril 2008
Messages : 499
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : avril 2008
Messages : 499
Points : 66
Points : 66
Merci beaucoup à tous !!!

Ca fonctionne bien à présent !!!

A bientôt !!

petitclem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h50.


 
 
 
 
Partenaires

Hébergement Web