Source-a na copy, delete, ... pod DOS...
10 отговора
382 прегледа
Source-a na copy, delete, ... pod DOS...
Някой срещал ли е/писал ли е source на досовските команди copy, delete... Интересувам се от реализацията им на С/С++ но на каквото и да е схте му хвърля око;>
Благодаря
Благодаря
Re: Source-a na copy, delete, ... pod DOS...
Абе, аз едно време бях писал една програмка за изтриване на всички файлове от клон от дървото на директориите. Има някакви прости примери за копиране в книжките за C\C++ ако ти трябва повече информация, мога да ти пратя сорса на моята програмка и ако ми напишеш едно писъмце с повече подробности за това, което ти интересува може и да успея да ти помогна.
Re: Source-a na copy, delete, ... pod DOS...
ami sors koda na DOS-a. :)))))))))))))))
wyrgaliashe se po edno wreme w internet - msdos 6.0
wyrgaliashe se po edno wreme w internet - msdos 6.0
Re: Source-a na copy, delete, ... pod DOS...
Ami vinagi mozesh da poglednesh kak sa napisani za linux. Tam ne sa tochno copy, del ... ami taka:
copy = cp
del = rm
move = mv
type = cat
Mozesh da si gi drypnesh ot mnogo mesta no az lichno ti preporychvam vmesto da si dyrpash tqh da vzemesh da si drypnesh busybox-a ot lineo.
Osven tova predpolagam che na [линк] ima i src. Taka che i tam mozesh da poglednesh.
A spored men mozesh i samo da se zamislish malko i da si go napishesh sam.
copy = cp
del = rm
move = mv
type = cat
Mozesh da si gi drypnesh ot mnogo mesta no az lichno ti preporychvam vmesto da si dyrpash tqh da vzemesh da si drypnesh busybox-a ot lineo.
Osven tova predpolagam che na [линк] ima i src. Taka che i tam mozesh da poglednesh.
A spored men mozesh i samo da se zamislish malko i da si go napishesh sam.
Be wie kwi hapcheta piete????
iztriwane na fajl:
asm{
mov ah, 41h
mov dx ,//DS:DS=>ASCIIZ ime na fajl bez * ?
int 21h
jc @exitasm
xor ax,ax
@exitasm:
clc //towa e pojelatelno
mov err,ax // greshka =0 ako nqma
}
--------------towa moje i da go ima napisano na C sys sigurnost go ima w tpascal
drugto e FindFirs(4EH)/FindNext (4FH)
ako pyk porazgledash dos.h moje da se okajesh silno iznnadan
dokolkoto znam nqma funkciq(na dos) za kopirane na fajl no ima funkciq za preimenuwane (56H) koqto wsyshnost e move. Ako pa si nawit da polzwash samo biosa... trqbwa da prochetesh za int 13 FAT BOOT MBR i razni drugi takiwa raboti deto nqma da rabotqt pod nishto drugo oswen DOS (FAT 16/12)
asm{
mov ah, 41h
mov dx ,//DS:DS=>ASCIIZ ime na fajl bez * ?
int 21h
jc @exitasm
xor ax,ax
@exitasm:
clc //towa e pojelatelno
mov err,ax // greshka =0 ako nqma
}
--------------towa moje i da go ima napisano na C sys sigurnost go ima w tpascal
drugto e FindFirs(4EH)/FindNext (4FH)
ako pyk porazgledash dos.h moje da se okajesh silno iznnadan
dokolkoto znam nqma funkciq(na dos) za kopirane na fajl no ima funkciq za preimenuwane (56H) koqto wsyshnost e move. Ako pa si nawit da polzwash samo biosa... trqbwa da prochetesh za int 13 FAT BOOT MBR i razni drugi takiwa raboti deto nqma da rabotqt pod nishto drugo oswen DOS (FAT 16/12)
Re: Be wie kwi hapcheta piete????
Hm... A ti za stdio.h ne si li chuval?
A Sistemnoto na Nikolay Voynikov ne si li chel? 56H e naistina samo za preimenuvane. Ya s neya mi premesti edin fayl ot A: na C:!
A Sistemnoto na Nikolay Voynikov ne si li chel? 56H e naistina samo za preimenuvane. Ya s neya mi premesti edin fayl ot A: na C:!
Re: Source-a na copy, delete, ... pod DOS...
Raef: Всъщност ме интересува как да укажа текущата директория - при copy, delete, rd (в няко случаи) може и да не се указва текущата директория - c:\>mydocu~1\copy *.* c:\ и в тези случаи по някакъв начин е необходима текущата дир.(+ file.ext) във char * за да се знай от каде се тръгва... e-mail-a ми е: za__teb@abv.bg (две подчертаващи).
А за Ситемното на Войников - ами не ми е попадало (но ще), и stdio.h - мисля че съм чувал нещо такова;>
10х на всички
А за Ситемното на Войников - ами не ми е попадало (но ще), и stdio.h - мисля че съм чувал нещо такова;>
10х на всички
Re: Source-a na copy, delete, ... pod DOS...
Я виж тук:[линк]
Има разни копи-та със сорсове.
Има разни копи-та със сорсове.
Re: Source-a na copy, delete, ... pod DOS...
Get the current working directory.
char *getcwd( char *buffer, int maxlen );
char *getcwd( char *buffer, int maxlen );