#ifdef/#ifndef , #define.
#if #endif. #if #endif #elif, #else. #else, , #endif.
#include <stdio.h>
#include <stdlib.h>
#define P 2
int main()
{
getchar system("chcp 1251");
system("cls");
#if P==1
printf(" 1");
#elif P==2
printf(" 2, P=%d", P);
#else
printf(" , P=%d", P);
#endif ();
return 0;
}
#include <stdio.h>
#include <time.h>
void delay(int ms) // -
{
int c = clock() + ms;
while(clock() < c);
}
int main()
{
printf("clock = %d\n", clock());
delay(1000);
printf("clock = %d\n", clock());
getchar();
return 0;
}
.
, . , , : ; ; ; . .
(, ) , , .
, . FAT (FAT File Allocation Table, ), NTFS, UDF ( -).
FAT: FAT12, FAT16 FAT32. , .. , . FAT12 ( 4 ), FAT16 , FAT32 FLASH- ( 32 ).
FAT32.
FAT32
FAT32 , . .
. , 512 . , .
, , . , .
|
|
FAT32 .
, , 2. , 2 , 3 . , , , .
, , 1 .
:
EB 58 90 ;
4D 53 44 4F 53 35 2E 30 MSDOS5.0;
00 02 ( 512);
1 ;
2 .
, :
0x10 (1 ) FAT ( 2);
0x20 (4 ) ;
0x2 (4 ) ;
0x47 (11 ) ;
0x1FE (2 ) (55 AA).
:
0x00 (4 ) (52 52 61 41);
0x1E4 (4 ) (72 72 41 61);
0x1E8 (4 ) , -1 ;
0x1E (4 ) ;
0x1FE (2 ) (55 AA).
FAT . 2 FAT F8 FF FF 0F FF FF FF FF ( 0 1, ). , :
00 00 00 00 ;
FF FF FF 0F .
32- , :
8 ;
3 ;
32- , :
8 ;
3 ;
1 :
1 ;
1 () ( 0 199);
2 ( 2):
2 :
2 ;
2 2 ;
2 ;
2 ;
2 2 ;
4 ( ).
( ) UTF-16. 2 . :
1 ;
10 5 ;
1 ;
1 ;
1 DOS;
12 3 ;
2 ;
.
, 8.3 .
|
|