Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications

Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )

Réponse
 
Outils de la discussion
Vieux 04/08/2008, 09h35   #1 (permalink)
Membre Confirmé
 
Date d'inscription: avril 2008
Localisation: Limoges
Âge: 25
Messages: 275
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
Vieux 04/08/2008, 15h50   #2 (permalink)
Membre émérite
 
Avatar de gnto
 
Date d'inscription: janvier 2006
Localisation: Toulouse
Âge: 25
Messages: 920
Par défaut

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
Vieux 04/08/2008, 16h14   #3 (permalink)
Membre Confirmé
 
Date d'inscription: avril 2008
Localisation: Limoges
Âge: 25
Messages: 275
Par défaut

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
Vieux 04/08/2008, 16h27   #4 (permalink)
Membre émérite
 
Avatar de gnto
 
Date d'inscription: janvier 2006
Localisation: Toulouse
Âge: 25
Messages: 920
Par défaut

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
Vieux 04/08/2008, 16h30   #5 (permalink)
Membre Confirmé
 
Date d'inscription: avril 2008
Localisation: Limoges
Âge: 25
Messages: 275
Par défaut

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 :
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
Vieux 04/08/2008, 16h52   #6 (permalink)
Membre émérite
 
Avatar de gnto
 
Date d'inscription: janvier 2006
Localisation: Toulouse
Âge: 25
Messages: 920
Par défaut

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
Vieux 04/08/2008, 16h54   #7 (permalink)
Membre Confirmé
 
Date d'inscription: avril 2008
Localisation: Limoges
Âge: 25
Messages: 275
Par défaut

OK, merci beaucoup du conseil !

Je te tiens au courant gnto !!

A+ !!!
petitclem est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 10h44   #8 (permalink)
Membre Confirmé
 
Date d'inscription: avril 2008
Localisation: Limoges
Âge: 25
Messages: 275
Par défaut

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 !!!


Dernière modification par petitclem ; 05/08/2008 à 10h58
petitclem est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 11h16   #9 (permalink)
Membre émérite
 
Avatar de gnto
 
Date d'inscription: janvier 2006
Localisation: Toulouse
Âge: 25
Messages: 920
Par défaut

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
Vieux 05/08/2008, 12h18   #10 (permalink)
Membre Confirmé
 
Date d'inscription: avril 2008
Localisation: Limoges
Âge: 25
Messages: 275
Par défaut

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
Vieux 07/08/2008, 09h14   #11 (permalink)
Membre Confirmé
 
Date d'inscription: avril 2008
Localisation: Limoges
Âge: 25
Messages: 275
Par défaut

Merci beaucoup à tous !!!

Ca fonctionne bien à présent !!!

A bientôt !!

petitclem est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide