IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Réecrire la commande dir


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut Réecrire la commande dir
    Salut tout le monde,

    Je voudrais de l'aide pour réecrir integralement la commande dir ou ls en C quite à y inserer un peu d'assembleur. merci!

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Par défaut
    Réponse vague mais probablement ....

    Regarde si ceci peut t'aider : http://faq.cprogramming.com/cgi-bin/...&id=1044780608

    Après la commande dir ou ls c'est que des paramètres et de l'affichage d'infos complémentaires.

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut merci!
    Merci,

    C'est très interessant, je vais y voir de plus pret!

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Tu peux éventuellement utiliser opendir, readdir et des fonctions comme stat ou pourquoi pas même fstat !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut merci...
    Merci! mais je travail sous Dos, et je veux faire de la programmation bas niveau en utilisant les interruptions.

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par judge06
    Merci! mais je travail sous Dos, et je veux faire de la programmation bas niveau en utilisant les interruptions.
    Bon courrage
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #7
    Membre éclairé Avatar de amadoulamine1
    Inscrit en
    Avril 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 260
    Par défaut
    pour le diril faut utiliser le find_first et le find_next avec l'interruption 4e et 4h
    et pour lire le nom il te faudra recuperer l'adresse de la dta

    pour le find first tu met dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    AH = 4Eh 
    CX = Attribut du fichier 
    DS = Adresse de segment du nom de fichier 
    DX = Adresse d'offset du nom de fichier
    et en Sortie:

    si Flag Carry = 0 : Tout va bien
    sinon Flag Carry= 1 ; Erreur et dans AX tu as le Code d'erreur
    _AX=2 : chemin non trouvé
    _AX=18 : aucun fichier avec l'attribut spécifié

    Cette fonction permet de trouver la première occurence d'un nom de fichier sur le disque. Nom de fichier peut contenir un nom d'unite, un nom de répertoire, un masque etc.. et doit être termine par le caractère 0.

    L'attribut 0 permet de chercher le fichier normaux, si different bit sont signifie dans l'attribut les fichiers correspondant seront aussi cherches en plus de fichier normaux.

    Signification des attributs de fichier

    bit 0 : Lecture seule
    bit 1 : Fichier caché
    bit 2 : Fichier système
    bit 3 : Nom de volume
    bit 4 : Sous répertoire
    bit 5 : Archive

    pour findnext


    Entrée:
    Sortie:
    Flag Carry = 0 : Tout va bien
    Flag Carry= 1 ; Erreur, AX = Code d'erreur


    Si un fichier est trouvé, les 43 premiers octets de la DTA sont modifiés:

    Octets 0-21 Réservés
    Octet 21 Attribut dui fichier
    Octets 22-23 Heure de la derniere modification du fichier
    Octets 24-25 Date de la modification du fichier
    Octets 26-27 Mot faible de la taille du fichier
    Octets 28-29 Mot fort de la taille du fichier
    Octets 30-42 Nom de fichier etextension sous forme d'une chaîne ascii termine par le caractere 0.


    consulte le help pc dos pourplus d'information

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par judge06
    Merci! mais je travail sous Dos,
    Euh, tu es sûr .

    Tu peux nommer
    • ta machine ?
    • ton système ?
    • ton environnement de développement ?

  9. #9
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut Merci!
    Citation Envoyé par amadoulamine1
    pour le diril faut utiliser le find_first et le find_next avec l'interruption 4e et 4h
    et pour lire le nom il te faudra recuperer l'adresse de la dta
    ...

    consulte le help pc dos pourplus d'information

    Merci beaucoup!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. réecrire la commande cat
    Par waldner77 dans le forum Débuter
    Réponses: 7
    Dernier message: 07/09/2009, 21h41
  2. [Batch] Utilisation de la commande "dir"
    Par Madoka dans le forum Windows
    Réponses: 6
    Dernier message: 02/03/2007, 14h30
  3. utilisation commande Dir
    Par p'tite Sandrine dans le forum Access
    Réponses: 4
    Dernier message: 21/02/2007, 13h20
  4. Trier le résultat d'une commande dir?
    Par Johns dans le forum Langage
    Réponses: 6
    Dernier message: 13/03/2006, 17h24
  5. [MS-DOS] La commande DIR
    Par Furius dans le forum Scripts/Batch
    Réponses: 20
    Dernier message: 25/10/2005, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo