PDA

Afficher la version complète : [c] lire un device (fs-check.c)



lucienmathieu
08/10/2004, 13h00
Je m'amuse à lire mes devices, histoire de voir ce qu'ils contiennent comme données. J'ai fait un bête read dessus, et çà donne le code suivant:


#include <stdio.h>

main() {
FILE * fp;
char buffer[512];
int count;

fp = fopen("/dev/hda", "r");
fread(&buffer, sizeof(char), 512, fp);
buffer[512] = '\0';
count = 0;

while (!feof(fp) && count < 15) {
printf("%s\n", buffer);
fread(&buffer, sizeof(char), 512, fp);
buffer[512] = '\0';
count++;
}
fclose(fp);
}

Je vais juste expliquer les commandes de gestion des fichiers:http://www.alionet.org/style_emoticons/<#EMO_DIR#>/arrow.gif fopen, vous permettra d'ouvrir un fichier, les paramètres sont le nom du fichier et le mode d'accès à ce fichier
http://www.alionet.org/style_emoticons/<#EMO_DIR#>/arrow.gif fread, vous permettra de lire un nombre specifié d'éléments, les paramètres sont l'addresse de stockage de la liste des données lues, la taille de chaque donnée, le nombre de données à lire et le pointeur sur le fichier. (il y a une commande fwrite pour écrire)
http://www.alionet.org/style_emoticons/<#EMO_DIR#>/arrow.gif fclose, fermera le fichier

lucienmathieu
08/10/2004, 13h08
C'est bien gentil tout çà, mais maintenant, j'ai un problème avec grub quand je lis /dev/hda, j'ai l'output suivant, un melange de LILO et de Windows...


# ./fs-check
�LILO


�1Ã>
:
Q
���MasterBooter v3.2 �� Choose a system: �HAREWARE! Please register!a: boot from floppyEnter password: Bad. Tryagain:Sorry, access denied!Cannot write sector! Disable virus protection in BIOS.Bad boot sector!Time left:
1: Windows XP
PQBM
�&E▒�
RVfP
C
�ƈt�?D���@D�