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 :

help : lecture secteur HDD en C


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 36
    Par défaut help : lecture secteur HDD en C
    bonjour

    je cherche a écrire un programme qui lit les secteurs d'un disque dur
    y a t'il une librairie en c particulière contenant des fonctions spécifiques à ce sujet ou y a t'il d'autre méthode ?
    vos conseils me seront utiles, après pour le codage je me débrouille

    cdt
    Florent.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    La librairie va dependre de ton systeme d'exploitation (qui definit le type de formatage du disque dur). Quel est-il ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 36
    Par défaut
    Citation Envoyé par gangsoleil Voir le message
    Bonjour,

    La librairie va dependre de ton systeme d'exploitation (qui definit le type de formatage du disque dur). Quel est-il ?
    a priori je doit prendre en charge fat, fat32, ntfs et les systèmes linux ( debian, syntos, ubuntu pour être précis mais je suppose que les systèmes linux utilise le meme type de partition )

    voilà pour l'info avec en priorité ntfs, et fat32

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    La question était "sur quel système d'exploitation développes-tu", poue qu'on puisse t'indiquer les fonctions à utiliser, et non quels systèmes de fichier cherches-tu à lire, ce qui ne nous intéresse pas d'ailleurs car c'est un autre problème qui n'a rien à voir avec le langage C.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 36
    Par défaut
    Citation Envoyé par Melem Voir le message
    La question était "sur quel système d'exploitation développes-tu", poue qu'on puisse t'indiquer les fonctions à utiliser, et non quels systèmes de fichier cherches-tu à lire, ce qui ne nous intéresse pas d'ailleurs car c'est un autre problème qui n'a rien à voir avec le langage C.
    autant pour moi
    pour le moment je suis sur debian 6.0 apres se sera du windows avec des disque NTFS

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 450
    Par défaut
    Bonjour,

    Sous UNIX, tu n'as pas besoin d'appel système particulier pour pouvoir lire les secteurs d'un disque : il suffit d'exploiter les fichiers /dev correspondants.

    Par exemple, depuis le Shell, tu peux faire « xxd /dev/sda | less » et tu verras ton MBR dans les 0x200 premiers octets de ton dump. Du coup, l'interface en C est la même. Elle s'exploite comme un fichier ordinaire. C'est une des grandes forces de cette famille d'O.S., d'ailleurs…

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 36
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Bonjour,

    Sous UNIX, tu n'as pas besoin d'appel système particulier pour pouvoir lire les secteurs d'un disque : il suffit d'exploiter les fichiers /dev correspondants.

    Par exemple, depuis le Shell, tu peux faire « xxd /dev/sda | less » et tu verras ton MBR dans les 0x200 premiers octets de ton dump. Du coup, l'interface en C est la même. Elle s'exploite comme un fichier ordinaire. C'est une des grandes forces de cette famille d'O.S., d'ailleurs…

    merci pour cette réponse concernant linux, me reste plus qu'à coder le schmilblick, et me reste à avoir les infos concernant windows ntfs et fat32 et à part bidouiller avec les interruption système je vois pas comment faire

  8. #8
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 450
    Par défaut
    Que cherches-tu à faire au final, et quel rapport avec les interruptions système ?

    Les spécifications de FAT32 et NTFS sont disponibles. Il suffit de jeter un œil aux pages de Wikipédia pour avoir une idée générale de la manière dont tout cela fonctionne.

    Pour FAT32, c'est relativement facile. NTFS, en revanche, c'est une autre paire de manche, car tu auras besoin d'infos qui ne sont pas forcément disponibles.

    À noter que si la finalité de la chose, c'est lire le contenu de tes disques, alors le noyau Linux reconnaît déjà ces formats. Il t'est tout-à-fait possible de monter ces disques comme des partitions Linux ordinaires.

Discussions similaires

  1. probleme de lecture de hdd
    Par lumbroso dans le forum Windows Vista
    Réponses: 3
    Dernier message: 29/01/2014, 15h53
  2. [XL-2010] Lecture Carte OmniKey sous excel
    Par Aziraphal dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/05/2013, 12h27
  3. Lecture/Ecriture sur HDD externe USB
    Par rems033 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 16/05/2007, 17h12
  4. LECTURE DE FICHIER .XM ou .MOD HELP !
    Par MorbhAck dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 16/08/2006, 02h10
  5. HDD Une tete de lecture toute folle
    Par zitoon83 dans le forum Composants
    Réponses: 4
    Dernier message: 11/08/2006, 10h09

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