begin process at 2012 02 12 19:00:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

Fichier & Disque

 > 

Lire des chiffres avec les virgules


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lire des chiffres avec les virgules

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,685 sec (3)

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