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

  FORUM HardWare.fr
  Programmation

  Liste de fichier en C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Liste de fichier en C

n°92674
paikan
Posté le 23-01-2002 à 22:02:51  profilanswer
 

J aurais bien voulu un petit coup demain sur comment faire une fonction en C qui permet de faire la liste des fichiers contenu dans un répertoire
Le but ce serait de l'implanter dans un serveur ftp sous linux afin de repondre a une commande LIST je sais que le serveur envoi cette liste sous forme de fichier en ascii par le canal de donnée mais je sais pas exactement quel format ca doit avoir
Quelqu un pourrait il maider??
Merci d 'avance

mood
Publicité
Posté le 23-01-2002 à 22:02:51  profilanswer
 

n°92675
Phod
Glouloulou ?
Posté le 23-01-2002 à 22:41:41  profilanswer
 

a mon avis, tu aurai + de reponse sur le forum programmation...
 
 
en fait tu recup la trame envoyer par le serveur ftp c ca ?


---------------
Signatures aux choix Votez:  O - Le python c'est bon, mangez-en  O - L'abus de forum rend dependant, postez avec modération
n°92676
paikan
Posté le 23-01-2002 à 22:47:15  profilanswer
 

je me suis effectivement tromper de forums grave erreur de ma part mes excuses pour ce post déplacé
merci

n°92677
tharkie
Effaré par l'idiotie humaine
Posté le 23-01-2002 à 23:16:29  profilanswer
 

pas encore déplacé... :D
 
ça ne saurait tarder !


---------------
Sujet sur les cartes son audiophiles pour mélomanes et musiciens & DAC+ADC
n°92678
Phod
Glouloulou ?
Posté le 23-01-2002 à 23:23:51  profilanswer
 

comme il est poli le paikan...
 
 
dis, "paikan"... c en rapport avec éléa ? (si ca te dis rien c'est ke c non...)


---------------
Signatures aux choix Votez:  O - Le python c'est bon, mangez-en  O - L'abus de forum rend dependant, postez avec modération
n°92679
paikan
Posté le 23-01-2002 à 23:25:12  profilanswer
 

belle culture :)

n°92680
tharkie
Effaré par l'idiotie humaine
Posté le 23-01-2002 à 23:25:59  profilanswer
 

La nuit des temps... Barjavel, il a fait un ravage... :o


---------------
Sujet sur les cartes son audiophiles pour mélomanes et musiciens & DAC+ADC
n°92681
tharkie
Effaré par l'idiotie humaine
Posté le 23-01-2002 à 23:26:33  profilanswer
 

paikan a écrit a écrit :

belle culture :)  




 
on fait un club ???
 
:heink: :lol:


---------------
Sujet sur les cartes son audiophiles pour mélomanes et musiciens & DAC+ADC
n°92728
El_gringo
Posté le 24-01-2002 à 10:18:44  profilanswer
 

tu programmes sous windows ?

n°92730
R@NNIS
Tout est possible ou presque.
Posté le 24-01-2002 à 10:24:50  profilanswer
 

opendir et lstat sont tes amis ..
 
fait un man tout est clairement expliqué.


---------------
Mes News
mood
Publicité
Posté le 24-01-2002 à 10:24:50  profilanswer
 

n°92737
R@NNIS
Tout est possible ou presque.
Posté le 24-01-2002 à 10:30:17  profilanswer
 

R@NNIS a écrit a écrit :

opendir et lstat sont tes amis ..
 
fait un man tout est clairement expliqué.  




 
au pur hasard tu ferais pas un proj du nom de TinyFtpd ? :D avec kkun ki habite avec ce code postal :D 77150 :D
 
 
demande lui car je lui ai clairement explique comment faire le listage des fichiers . pense meme lui avoir fait le code en grde partie ;)

 

[edtdd]--Message édité par R@NNIS--[/edtdd]


---------------
Mes News
n°92741
kaz ander
Le médiateur :)
Posté le 24-01-2002 à 10:38:02  profilanswer
 

#ifdef COMPIL_MS    // Microsoft only
#include <io.h>
#elseif COMPIL_LINUX  // Linux only
#include <dirent.h>
#endif
.
.
.
char* szDir[MAX_DIR_LEN];   // directory to be searched
char* szFileName[MAX_FILE_NAME]; // can be used
char* szSearchCriteria[MAX_LEN];  // search criteria
 
#ifdef COMPIL_MS    // Microsoft only
  struct _finddata_t FindResult;
  long hFileSearch;
#elseif COMPIL_LINUX  // Linux only
  DIR* pDir;
  struct dirent* pDirEntry;
  struct stat Status;
#endif
 
#ifdef COMPIL_MS   // MICROSOFT compilation
chdir(szDir);
hFileSearch = _findfirst( SearchCriteria, &FindResult );
 
while ( _findnext( hFileSearch, &FindResult ) != -1 ) // search directory for matching files
{
  printf("%s %ld\n", FindResult.name, FindResult.size);
}
 
_findclose( hFileSearch );
 
#elseif COMPIL_LINUX   // LINUX compilation
 
pDir = opendir(szDir);
if (pDir == NULL)
  return FCT_RET_ERROR;
for (pDirEntry = readdir(pDir); pDirEntry != NULL; pDirEntry = readdir(pDir))       // search directory for file entries
{
  if (stat(pDirEntry->d_name, &Status) < 0)
    fprintf("File not found\n" );
  else
    printf("%s %ld\n", szFileName = pDirEntry->d_name, Status.st_size);
}
#endif
 
****************************************************
Si tu veux faire une recherche recursive, tu dois ajouter un test sur le FindResult.attrib = _A_SUBDIR sous MS, et sous Linux tu peux ajouter un stat(szFileName, &Status) (szFileName contenant le nom du fichier) et tester avec S_ISDIR(Status.st_mode) qui renverra 1 si l'entree est un repertoire.
 
Et pis remplace les printf() par ce que tu veux pour construire ta liste (ecriture dans un fichier, dans un tableau en memoire, etc)
 
Vala je pense que ca devrait suffir :)

 

[edtdd]--Message édité par Kaz Ander--[/edtdd]


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

  Liste de fichier en C

 

Sujets relatifs
Liste de fichiers en C pour serveur ftp[Java] Liste de imprimantes partagées
PHP - fichier texte[KSH] lecture dans un fichier... HELP PLEASE !
[Urgent, c pour le boulot] Comment on patch un fichier ???[XML] Problème avec l'ordre des éléments d'un fichier XML
[URGENT - STAGE] Mon input type="file" me renvoi un fichier .tmp[C++] Chercher un string dans un fichier
[C++]Lecture/ecriture dans un fichierhtml / javascript : formulaire -> liste déroulante
Plus de sujets relatifs à : Liste de fichier en C


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