begin process at 2012 05 30 06:25:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

Récupérer data fichier TXT entre 3e et dernière ligne (only)


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

Récupérer data fichier TXT entre 3e et dernière ligne (only)

lundi 16 août 2004 à 22:33:19 | Récupérer data fichier TXT entre 3e et dernière ligne (only)

MissSixty

Salut !

1ère question :
Je cherche présentement un moyen de débuter la lecture de mon fichier à partir de la 3e ligne et d'arrêter la lecture à l'avant dernière ligne... les 2 premières et la dernière ne sont que du texte et je m'en fous. Est-ce que quelqu'un pourrait m'indiquer comment on fait ??

2ème question :
quel est l'équivalent en C++ de la ligne de commande en C
fgets(szbuffer,MAX_CHAR_PAR_LIGNE,im)?? Selon le code que j'ai programmé (ci-joint), est-ce que je peux le remplacer par im.getline ????

Merci encore de prendre le temps de répondre à ces 2 quesions !

________________________

Voici mon code qui est à modifier pour ne lire que ce qui est entre la 3e et dernière ligne du fichier :

typedef struct _DBL3 { double s[3]; } DBL3;
xyz_S = new DBL3[NBelem];
if (xyz_S == NULL) exit(1);

im.open("image_CUBEtot.vu", ios::in);
while (!im.eof() && i<NBelem)
{
char szbuffer[MAX_CHAR_PAR_LIGNE];
char* valeur;

//... COMMENT ON TRANSFORME CA EN C++ ????
fgets(szbuffer,MAX_CHAR_PAR_LIGNE,im);
valeur = strtok(szbuffer,SEP);

while (valeur != NULL && j<3)
{
xyz_S[i].s[j] = atof(valeur);
valeur = strtok(NULL,SEP);
j++;
}
i++;
}
im.close();
lundi 16 août 2004 à 23:43:14 | Re : Récupérer data fichier TXT entre 3e et dernière ligne (only)

djl

vite fais

std::ifstream im("image_CUBEtot.vu");
std::string line;

while ( std::getline( line, im) && i<NBelem )
{
char szbuffer[MAX_CHAR_PAR_LIGNE];
char* valeur;

//... COMMENT ON TRANSFORME CA EN C++ ????
std::strcpy( szbuffer, line.c_str() );
valeur = strtok(szbuffer,SEP);

while (valeur != NULL && j<3)
{
xyz_S[i].s[j] = atof(valeur);
valeur = strtok(NULL,SEP);
j++;
}
i++;
}


mais fais plutot ca en c++ jusqu'au bout, abandonne char* et utilise std::string
lundi 16 août 2004 à 23:51:00 | Re : Récupérer data fichier TXT entre 3e et dernière ligne (only)

Arnotic

Administrateur CodeS-SourceS
C'est beau les librairies, ...
Et niveau performence ?
Un petit listing asm pour rigoler.

@+
Arnotic,
Admin CS, MVP Visual C++
lundi 16 août 2004 à 23:57:40 | Re : Récupérer data fichier TXT entre 3e et dernière ligne (only)

djl

c'est moins performant mais c'est securisé

et quand je vois un code qui fuis...
mardi 17 août 2004 à 00:10:59 | Re : Récupérer data fichier TXT entre 3e et dernière ligne (only)

Arnotic

Administrateur CodeS-SourceS
Arf, c'est vrai, javais oublié que sans librairie on ne pouvait que écrire du code ayons besoin d'un plombier...

Chacun vois son code comme il l'entend :-)

@+
Arnotic,
Admin CS, MVP Visual C++
mardi 17 août 2004 à 04:44:45 | Re : Récupérer data fichier TXT entre 3e et dernière ligne (only)

MissSixty

En réponse à DJL :

d'abord merci pour le bout de code traduit... étant novice, ton aide est plus qu'apprécié!

Il me reste toutefois une question à te poser. Comment est-il possible d'insérer dans ce code une façon de contrôler les lignes que je transcris dans mon tableau ?

Par exemple, si je lis sur la 1ère ligne "Coo =" et sur la 2ème "{", je ne suis pas intéressée à les transcrire dans mon tableau... alors je fais quoi pour que le code saute ces deux lignes ??? (si ça fait partie déjà du code que tu m'as modifié, désolé j'ai pas compris ni où ni comment le faire !?!?)

Si ça te dit de me fournir un petit indice quand le moment t'en dira, n'hésite pas...

MERCI =)
mardi 17 août 2004 à 08:53:37 | Re : Récupérer data fichier TXT entre 3e et dernière ligne (only)

djl

c'est tres simple a faire avec string et un vector



std::ifstream im("image_CUBEtot.vu");
std::string line;
std::vector< std::string > v_lines;

while ( std::getline( line, im) )
{
if( line != "Coo =" && line != "{" )
{
v_lines.push_back(line);
}
}


Cette discussion est classée dans : ligne, valeur, dernière, char, im


Répondre à ce message

Sujets en rapport avec ce message

affectation valeur variable type char [ par Vinsou ] J'ai une variable char qui doit contenir du texte. Mais au milieu de ce texte il y a des valeurs provenant d'une base de donnée. Comment faire pour a Parametre sur la ligne de commande [ par payen ] Salut a tous,j'ai un petit souci en C++ ...alors voila : j'ai ecrit un code qui prend comme parametres sur la ligne de commande 2 entiers. Ensuite, pl probléme d'écriture fichier [ par phoenixadb ] phoenixadbJ'ai un problème sur une fonction que je n'arrive pas à résoudremon nom de fichier est test.txtet ma fonction:void ecriturefichier(char* nom lire dans la base de registre [ par BsEtZeOpLhD ] Salut.J'utilise VC++ et je suis sous Win XP.Voila, j'ai un problème pour lire une valeur de type REG_SZ dans la base de registre.J'utilise ce code :#i Recherche une ligne dans un fichier texte [ par kamelDEA ] Bonjour,J'ai un fichier texte qui contient 100 ligne.chaque ligne est composée de 4 valeurs décimales (valeur de probabilité)J'arrive pas à touver la toujours lire fichier, je vais mourir acause de ça !!!! [ par khalidlyon ] Ensemble pour la scienceBonjour, suite a ma question "lire fichier au secours, et suite a votre réponses, voila ce que j'ai fais.--------------------- passer un tableau de pointeurs en parametres [ par achirane ] bonjour,je debute en C (dur..) et j'ai un pb qui va surement vous faire ricaner ;-) :je voudrais passer un tableau de pointeurs en parametre a ma fonc conversion [ par coyotedef ] salut!!lors de la compilation de mon code une erreur apparait. impossible de trouver un remede. "cannot convert parameter 1 from 'char [10]' to 'char' Problème de lecture [ par Hades53 ] Voila, j'ai fait un code pour lire des fichiers qui marche, mais il y a un petit problème avec la dernière ligne du fichier qu'on veut lire:si la dern Conversion d'un char en LPCSTR ? [ par Xilofeon ] Bonjour d'un débutant en C++Voila j'arrive pas à convertire un char en LPCSTRVoici la parti du code ki me pose pb :...void LitTexte(HKEY HK,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,437 sec (4)

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