Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lire des chiffres avec les virgules [ Linux / Fichier & Disque ] (Stiko)

mercredi 19 juillet 2006 à 11:24:01 | Lire des chiffres avec les virgules

Stiko

salut,

j'ai fait un petit programme pour ouvrire un fichier texte qui contient seument des chifres séparées par des points virgules.ce programme lit les chifres omme un string puis il le transforme en entier.mais quand les chiffres contioent une virgule, il ne lit pas.
le code est :
[code]
#include <algorithm>
#include <fstream>
#include <string>
#include <iostream>
#include <sstream>
#include <functional>
using namespace std;
double nbLigne = 0;
int main()
{
int fonction();
double *tab=new double [100];
ifstream fichier( "newBase.txt" );
int nbElement = 0;
if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
{
string ligne; // variable contenant chaque ligne lue
while ( getline( fichier, ligne,';') )
{
//transformation de string en double
stringstream s;
s << ligne;
double n;
s >> n;

tab[nbElement]=n;
nbElement++;

}
}
//for (int i=0;i<nbElement;i++)
//cout <<"tab["<<i<<"]=" <<tab <<endl;

cout <<"le nombre des elements =" <<nbElement<<endl;
delete [] tab;
}
[/code]

le fichier newbase contient les chiffres suivanr:
[quote]
3,1; 0,076; -0,36; -0,014; 0,026 ;
[/quote]

merci pour les réponses.

mercredi 19 juillet 2006 à 11:47:07 | Re : Lire des chiffres avec les virgules

wxccxw

Membre Club
les chiffres doivent contenir des point et non pas des virgules.
la virgules pour les decimales, c'est francais, les americains utilisent le point

12,2 = pas bon
12.2 = bon



mercredi 19 juillet 2006 à 11:48:10 | Re : Lire des chiffres avec les virgules

wxccxw

Membre Club
ton fichier devrat etre :
3.1; 0.076; -0.36; -0.014; 0.026 ;



mercredi 19 juillet 2006 à 12:03:56 | Re : Lire des chiffres avec les virgules

perig

Oui, attention !!!

La virgule c'est le séparateur des milliers!

Ex : 1,456.3 $ --> en VF = 1 456,3$


mais pour la prog faut utiliser le système américain (pas de bol)



---Perig---
Pour vous servir 
Et parfois en galère 
Souvent même

mercredi 19 juillet 2006 à 18:39:42 | Re : Lire des chiffres avec les virgules

wxccxw

Membre Club
sinon tu peux faire que ton prog remplace les virgules par des points .



mercredi 19 juillet 2006 à 19:46:07 | Re : Lire des chiffres avec les virgules

steve_clamage

Le mieux c'est d'utiliser les locales, comme ca s'adapte a l'envirronement.



Cette discussion est classé dans : fichier, int, chiffres, include, double


Répondre à ce message

Sujets en rapport avec ce message

aide sur un algorithme en dec-C++ [ par viagra ] je souhaiterais être aidé sur un algorithme sur lequel j'éprouve des problemes. en effet lorsque je compile aussi bien au niveau de dev-c++ et MSYS, l c++ creation d'un fichier texte a nom variable [ par sloaneaaaa ] ben voila je voudrai creer un fichier texte auquel je puisse donner n'importe quel nom ms g des erreurs que je comprend pasle nom de fichier est ds un aidez moi c pour lire ds un fichier question bateau... [ par roomsmush ] pkoi ce code ne marche pas j'ai beau me casser la tete sur mon ecran rien y fait : sachant que c:\fcach est rampli par la chaîne suivante : "c:\fichie Nombre d'entier d'un fichier composé de chiffres [ par ValToutCourt ] Bonjour à tous, j'ai un probléme en programmation, je dois recupérer le nombre d'entier stoké dans un fichier, ca parait bidon, mais j'ai deja tout es Probleme pointeur ? [ par foxtrox ] Salut,J'essai de realiser un prog permettant de modifier une valeur d'offset dans un exécutable. Malheureusement il y a un point sur lequel je bloque Lecture d'un fichier quelconque [ par jb60 ] Bonjour,J'aimerais savoir si il est possible de lire les données d'un fichier quelconque lorsqu'on ne connait pas le format du fichier d'origine... Je classe fstream [ par romca ] SalutJ à tous, j'ai un petit souci sur un corrigé de cours qui ne fonctionne pas. Le but était de rentrer des nombres entiers dans un fichier binaire Appel d'une fonction contenue dans une dll [ par ybuchheit ] Bonjour, je souhaiterais appeler une fonction contenue dans une dll. Je n'ai pas le source de cette dll, le seul fichier dont je dispose est le .dll Probleme ASCII et coonversion string vers char (enfin je pense) [ par Leptis ] Salut a tous les pgm qu'il y a sur ce site. Avant tout je tien à vous prévenir que je suis en gros newbie en C.Voila mon problème : je cherche à faire Utilisation du settimer [ par titi4659 ] Bonjour,je souhaiterai utiliser le SetTimer() mais j'ai des problèmes avec:J'utilise bien une fonction callback dans laquelle je vais écrire dans un f


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.