Programozzunk Együtt!
 
; &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!
2000. november 10., péntek 00:00