Rovat: Dr. Bit
2000. november 10., péntek 00:00
Programozzunk Együtt! Lemezcimke
  ; &nb sp; & nbsp; Lemezcimke Mi is a lemezcimke? A lemezcimke egy fájl, egy speciális attributummal(lemezcimke) Rendes listázáskor ez nem is jelenik meg, de mi el tudjuk érni: ha a '' könyvtárban rákeresunk egy '*.*' maszkkal és a lemezcimke-atributummal, akkor megjelenik! Nos tehát: nézzük: Ha van ilyen fájl, akkor kiírjuk a nevét-ez a lemezcimke, ha nincs, akkor a lemeznek nincsen cimkéje, ezért ezt írjuk ki: /* disklabel.c - A merevlemez lemezcimkéjeének lekérdezése */ #include<stdio.h> #include<dir.h> #include<dos.h> int main(void) { chdir("\"); struct ffblk ffblk; printf("nnA lemezcimke:nn"); /* Rákeresunk a fájl-ra, ha nincs kilépünk */ int r=findfirst("*.*",&ffblk,FA_LABEL); if(r!=0) { printf("< Nincs lemezcimke >"); return(0); } /* Egy kicsit atirjuk a sztringet: igy a fájlnevbe szereplő pont nem jelenik meg */ char label[13]; label[0]=ffblk.ff_name [0]; label[1]=ffblk.ff_name[1]; label[2]=ffblk.ff_name[2]; label[3]=ffblk.ff_name[4]; label[4]=ffblk.ff_name[5]; label[5]=ffblk.ff_name[6]; label[6]=ffblk.ff_name[7]; label[7]=ffblk.ff_name[9]; label[8]=ffblk.ff_name[10]; label[9]=ffblk.ff_name[11]; label[10]=ffblk.ff_name [12]; /* Kiirjuk a cimket */ printf("[ %s ]",label); return 0; } /* Peldaprogram vege */ Fontos meg ezt megjegyezni, hogy a fájlnév 8.3-as elrendezésű, így pl a 'azenlemezem' lemezcimke 'azenleme.zem' fájlnevet fog eredményezni! Hát ennyi mostanra! |