Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1335 connectés 

  FORUM HardWare.fr
  Programmation

  objet CStdioFile

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

objet CStdioFile

n°101670
Acidman
no comment
Posté le 18-02-2002 à 08:59:10  profilanswer
 

salut,
est t-il possible de faire une boucle qui parcour un fichier texte est que a chaque fois que je rencontre le caractere "|" je
stock ce que j'ai lu
 :ouch:

mood
Publicité
Posté le 18-02-2002 à 08:59:10  profilanswer
 

n°101682
El_gringo
Posté le 18-02-2002 à 09:25:24  profilanswer
 

bah oui, avec CFile...

n°101689
Acidman
no comment
Posté le 18-02-2002 à 09:49:39  profilanswer
 

en faite j'avais deja poser la question enfin pas tout a fait la
meme
je fesait une recherche dans le fichier jusqu'a la rencontre CR LF mais avec un objet CStdioFile
Donc tu me dit d'utiliser l'objet CFile alors.Je fesais avant:
 
//ouverture du fichier sortie en lecture
if(FileOut.Open(nomfichier, (CFile::modeRead)) == 0)
{
    ret=0;
}
else  
{  
//boucle de lecture du fichier
     
while(!feof(FileOut.m_pStream))
{
     
  FileOut.ReadString(str);
  rec.SetString(str,VT_BSTR);
 
  sfDB34.AddNewRecord();
  sfDB34.MoveLast();
  sfDB34.SetItem("ID", (COleVariant) rec);
   
}
FileOut.Close();
syncSession.AddLogEntry("fin d'ecriture du fichier \r\n" );
 
J'ai juste a modifier la boucle while?

n°101693
El_gringo
Posté le 18-02-2002 à 10:20:21  profilanswer
 

c le caractère "|" ou le caractère de fin de ligne sur lequel tu veux te baser !?

n°101699
Acidman
no comment
Posté le 18-02-2002 à 10:35:15  profilanswer
 

en faite avant je voulais le caractere de fin de ligne mais finalement c le caractere "|" que je me suis basé et finalement j'ai trouver.J'ai fait ca:
 
if(FileOut.Open(nomfichier, (CFile::modeRead)) == 0)
{
//il n'y a pas de fichier à prendre , ce n'est  pas un problème
  ret= 0;
}
else  
{  
//boucle de lecture du fichier
     
while(!feof(FileOut.m_pStream))
{    
 FileOut.ReadString(str);  
 ii=jj=0;  
 for (;;)  
 {
   jj=str.Find("|",ii);
   if (jj<0)
 break;                      
 
  rec.SetString( str.Mid(ii,jj-ii),VT_BSTR);
  sfDB34.AddNewRecord();    
  sfDB34.MoveLast();
  sfDB34.SetItem("DATA", (COleVariant) rec );
  ii=jj+1;
 
  }
     
         
}
FileOut.Close();
syncSession.AddLogEntry("fin d'ecriture du fichier \r\n" );
 
 :hap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  objet CStdioFile

 

Sujets relatifs
Deplacement d'un objet graphique en Javaaide sur objet CFileFind
[MySql] selectionner un seul objet[DELPHI] utiliser une variable pour accéder a une propriété d'un objet
[help]objet CFile en VC++[ASP] Comment accéder à un objet d'une frame en VBscript ?
[java] savoir de quel type d objet il sagis...[ASP] Pb avec l'objet FileSystemObject et les noms UNC
[ Programmation Objet ] Classe pour interoger une BDD[SQL Server 7/VB6] auto incrémentation dans un objet recordset
Plus de sujets relatifs à : objet CStdioFile


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR