CyberPress.Sopron

(http://www.cyberpress.hu/)

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!