anubis52100
Messages postés44Date d'inscriptionvendredi 18 mars 2005StatutMembreDernière intervention22 janvier 2007
-
22 mars 2005 à 15:19
NitRic
Messages postés402Date d'inscriptionmardi 1 mai 2001StatutMembreDernière intervention15 août 2011
-
22 mars 2005 à 20:22
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 :
NitRic
Messages postés402Date d'inscriptionmardi 1 mai 2001StatutMembreDernière intervention15 août 2011 22 mars 2005 à 20:22
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 ...
anubis52100
Messages postés44Date d'inscriptionvendredi 18 mars 2005StatutMembreDernière intervention22 janvier 2007 22 mars 2005 à 15:39
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);
Vous n’avez pas trouvé la réponse que vous recherchez ?