begin process at 2012 05 29 05:37:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

extraction dans un fichier


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

extraction dans un fichier

mardi 22 mars 2005 à 15:19:59 | extraction dans un fichier

anubis52100

bonjour je voudrai savoir comment on utilise la fonction ReadFile pour extrait dans un texte des nom d'élève renger de cette manière :

pierre
paul
etc...

est ensuite les aficher dans une listeBox


BOOL CSupresionEleveDlg::OnInitDialog()
{
 CDialog::OnInitDialog();

 FILE* FichierEleve;
 FichierEleve=fopen("Eleve.txt","r");
 
 
 return TRUE;  
 }

merci bcp

mardi 22 mars 2005 à 15:21:06 | Re : extraction dans un fichier

anubis52100

un fichier txt g pa présisé

merci
mardi 22 mars 2005 à 15:33:14 | Re : extraction dans un fichier

BruNews

Administrateur CodeS-SourceS
On se moque de savoir si est text ou autre, ReadFile aspire un certain nbr d'octets dans un buffer sans aucune interprétation.

BYTE buff[512];
DWORD d;
HANDLE hfl = CreateFile(nmoFichier,....);
if(hfl == INVALID_HANDLE_VALUE) return;
d = 0; ReadFile(hfl, buff, 512, &d, 0);
CloseHandle(hfl);

buff contient à ce point d octets lus depuis le fichier.

ciao...
BruNews, MVP VC++
mardi 22 mars 2005 à 15:39:15 | Re : extraction dans un fichier

anubis52100

j'ai mon algorithme mais j'arrive pas a lire le fichier en récupérant la donnée de la ligne

Algorithme :

Ouvrir le fichier en lecture
Lire le fichier en récupérant la donnée de la ligne
Ajouter le buffer à la listebox
ligne suivante
Fin fichier
Fermer fichier

Pour ajouter  dans la listebox :
SendMessage(GetDlgItem(hWnd, ID_LISTEBOX), LB_ADDSTRING, 0, (LPARAM)Buffer);

mardi 22 mars 2005 à 15:48:02 | Re : extraction dans un fichier

anubis52100

je suis bloqué pour la liste box maitenant:

BOOL CSupresionEleveDlg::OnInitDialog()
{
 CDialog::OnInitDialog();

 
 // TODO: Add extra initialization here
 
 
// int unsigned long bytes ;
// int unsigned long bytes2;
 FILE* FichierEleve;
 FichierEleve=fopen("Eleve.txt","r");

 BYTE buff[512];
 DWORD d;
 HANDLE hfl = FichierEleve;
 d=0;

 ReadFile(hfl,buff,512,&d,0);
 CloseHandle(hfl);

 //SendMessage(GetDlgItem(
 
 
 return TRUE;  // return TRUE unless you set the focus to a control
               // EXCEPTION: OCX Property Pages should return FALSE
}

mardi 22 mars 2005 à 20:22:18 | Re : extraction dans un fichier

NitRic

Réponse acceptée !
Tu mélange absolument tout anubis ...
Si tu ouvre le fichier avec fopen() alors continue avec f*()

un FILE* est un pointeur et non un HANDLE
FILE est une structure

#include <stdio.h>

char * ptr;
char buffer[taille];
FILE * fichier;

  if ( NULL != (fichier = fopen(".\\fichier.txt", "rt")) )
 {
   do
   {
        /* fgets() ajoute un '\n' à la fin de chaque ligne lue */
       if ( NULL != fgets( buffer, taille-1, fichier ) )
       {
             /* si on trouve un '\n', on le retire, le remplace par un '\0' */
           if ( NULL != (ptr = strchr( buffer, '\n' )) )
           {
             *ptr = '\0';
           }
           AjoutDansListBox( buffer );
       }
       else
        {
            break;
         }
   } while ( !feof( fichier ) );

   fclose( fichier );
 }

Ce n'est qu'un exemple très basic. Ne mélange pas les FILE avec HANDLE et compagnie ...
la libc sous Windows utilise l'API Windows, si tu utilise l'API Windows alors continue avec, si tu utilise la libc alors continue avec la libc mais ne mélange pas les deux :}

Avec l'API Windows, tu devrais utiliser ceci:

CreateFile() => pour ouvrire ton/tes fichier(s)
ReadFile() => pour lire dans ton/tes fichier(s)
WriteFile() => pour écrire dans ton/tes fichier(s)
CloseHandle() => pour fermer ton/tes fichier(s)
SetFilePointer() => pour te déplacer dans ton/tes fichier(s)
etc ...





~(.:: NitRic ::.)~


Cette discussion est classée dans : fichier, extraction, oninitdialog, fichiereleve


Répondre à ce message

Sujets en rapport avec ce message

extraction d'un texte dans un fichier *.txt [ par sir51 ] bonjour, je suis etudiant, et je debute le c++. J'ai un DM a rendre .Sujet :extraire un champ texte dans un fichier txt prealablement creé... Help!!! extraction des mots [ par ahmed99 ] je veux creer un dictionnaire a partir des fichier cad j'ai des fischier et je voudrai ajouter tous les mots de ce fichier dans un dictionnaire.avec b affichage [ par anubis52100 ] bonjour je n'arrive pas a afiche se qu'il y a dans mon fichier txt qui contient plusieurs nom d'élève du type :pierrepauletc... dans ma listeBoxBOOL C extraction des données à partir d'un fichier XML [ par samar22 ] Bonjour, j'ai un fichier XML ,et je veux extraire des données à partir de ce fichier  pour les traiter dans un programme. J'ai pas su comment faire. Container et extraction infos fichier système [ par barnasanta ] Bonjour, Voila j'aurai un petite question a vous poser par rapport au container. En fait, j'ai besoin de récupérer différentes informations qui sont p extraction des données dans un fichier wav [ par rsempe ] Je n'arrive pas recupérer les données d'un fichier wav Pouvez vous m'aider svp??? Extraction des images d'un fichier vidéo ? [ par elflink ] Bonjour à tous,   <P class=MsoNormal style="MARGIN extraction text [ par fatenIM ] salut à tous Mon projet consiste à écrire un programme en langage c permettant d'offrir à l'utilisateur la possibilité de faire une recherche en utili Tube bidirectionnels. c++ [ par tchiibo ] bonjour, je voudrais en c++ créer un tube bidirectionnel qui permetrais comme en bash ma t-on dit de réaliser cette comande : cat nom_du_fichier.wav


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 2,387 sec (3)

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