1. |
Direk listazasa (mind) |
55 sor |
(cikkei) |
2. |
dat -> dbf (mind) |
21 sor |
(cikkei) |
3. |
Visual C++ nyomtatas es help SUXX (mind) |
47 sor |
(cikkei) |
4. |
program formatumok... (mind) |
28 sor |
(cikkei) |
5. |
RE: Direk listazasa (mind) |
11 sor |
(cikkei) |
6. |
ASM feladat (mind) |
28 sor |
(cikkei) |
7. |
Dat- dbf (mind) |
19 sor |
(cikkei) |
8. |
Dbase datumozas (mind) |
22 sor |
(cikkei) |
9. |
Re:dat -> dbf (mind) |
23 sor |
(cikkei) |
10. |
re: C++ Builder datumozas. (mind) |
20 sor |
(cikkei) |
|
+ - | Direk listazasa (mind) |
VÁLASZ |
Feladó: (cikkei)
|
>Szeretnek irni 1 progit ami kilistazza rekurzivan egy megadott
>direktoritol kezdodoen lefele az osszes file-t. Egy bizonyos dir-ben
>konnyu megcsinalni (findfirst, findnext). De, hogyan kell a direket
>kilistaztatni, hogy utana megnyithassam oket.
>Jo volna C++ Builder , de johet akar sima BC3.1 megoldas is.
Szia GABOR!
Ugyan a C-hez nem ertek, de - gondolom - ugyanugy mukodik mint a Pascal.
Ha lekerdezed a konyvtar tartalmat, akkor meg kell adni, hogy a
konyvtarakat is kered (az attributumban kell megadni).
Ezutan a talalt bejegyzeseken vegighaladsz es figyeled az attributumot.
Ha az directory, akkor alkonyvtar jon (itt figyelned kell a . es ..
neveket!) hozzacsapod az aktualis uthoz, es kezdesz egy uj ciklust.
Ha nem directory, akkor kilistazod.
Szerintem akkor a szep, ha az alkonyvtarak vagy az ellomanyok elott
vagy utan vannak, nem pedig osszevissza. Ezt ket ciklussal lehet
megoldani, az egyik csak az alkonyvtarakra erzekeny, a masik csak
nem alkonyvtarakra.
Itt egy rutin pascalul, remelem tudod hasznalni:
program EgyProgram;
procedure EgyRutin(path: string);
var DirInfo: SearchRec;
begin
FindFirst(path+'*.*', AnyFile, DirInfo);
while DosError = 0 do
begin
if (DirInfo.Name[1]<>'.') and (DirInfo.Attr and Directory <> 0) then
begin
EgyRutin(path+DirInfo.Name+'\');
end;
FindNext(DirInfo);
end;
FindFirst(path+'*.*', AnyFile, DirInfo);
while DosError = 0 do
begin
if DirInfo.Attr and Directory = 0 then
begin
{ allomany feldolgozasa }
end;
FindNext(DirInfo);
end;
end;
.
Veres Sandor
|
+ - | dat -> dbf (mind) |
VÁLASZ |
Feladó: (cikkei)
|
>Van egy dat file-om, amit, amit egy C program hoz letre. Tudok rola
>mindent, fix a recordhossz. Kellene belole egy DBF-et gyartanom,
>hogy FoxPro-bol is olvasni lehessen. Az alapmegoldas, hogy letrehozom
>a tablat foxproban, aztan irok egy DLL-t, ami fieldenkent olvassa a
>datot es igy toltom a tablamat. A baj csak az, hogy irgalmatlan sok
>field van, es megzoldulok, mire ezt mind legepelem. Van jobb otletetek?
Talan...
Milyen adatokat tartalmaz a DAT? Van benne binaris adat?
Ha igen akkor - szerintem - nincs mas megoldas, mint mezonkent
feldolgozni.
Ha az osszes adat karakteres, akkor a megfelelo mezohosszakkal
letrehozod a DBF-et (olyan hosszu legyen a mezo mint a DAT-ban) majd
megnyitod es APPEND FROM VALAMI.DAT SDF utasitassal betoltod az adatokat.
Esetleg kesobb meg kozmetikazni kell kicsit.
Ez az eljaras Clipperben mukodik, gondolom FoxProban is...
Veres Sandor
|
+ - | Visual C++ nyomtatas es help SUXX (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok
Szeretnek kerni egy kis segitseget MS Visual C++ -szal kapcsolatban.
1. Nyomtatas 1.
Generalok egy SDI alkalmazast. A nezet a CView-bol szarmazik. Az
OnDraw metodusaban rajzolok valamit erre a nezetre. A rajzolast ugy
csinalom, hogy ha az ablakom teljes mereten van, pont rafer a
nezetre, nem kell scrollozni. Ez eddig oke. Es eljo a
nyomtatas szuksegessege... Sajnos a felhasznalok nem egyfele
nyomtatot hasznalnak. A kerdesem tehat az, hogy a kivalasztott
papirmeretet hogy tudom lekerdezni.
2. Nyomtatas 2.
Van egy doksim, amit ki akarok nyomtatni. Nem a CEditView-t
hasznalom, hanem en szeretnem kezelni, megjeleniteni azt. A
megjeleniteshez a CScrollView-t hasznalom (szerintem ez ok), de
nyomtatasnal mit csinaljak? Hogy mondom meg az alkalmazasnak, hogy
tobb lap van es ilyesmi... Magyarul: hogy lehet tobb oldalas doksit
nyomtatni?
3. Nyomtatas 3.
Eddig mindig AppWizard-dal generalt MFC-s programokat hasznaltam.
Ehhez letrehozza a nyomtatashoz szukseges menupontokat. Sajnos ebbol
nem tudtam kibogaraszni, hogy mit is csinal, hogy is csinalja az
alkalmazas a nyomtatast (meg debug-gal sem). Ebbol adodik a kovetkezo
gondom: ha en akarom megirni a nyomtatast (print, printPreview,
pageSetup), azt hogy tegyem.
4. Help
Nemreg kaptam innen a listarol egy HelpScribble nevu progit, help
keszites celjabol (kossz jol mukodik!!!). De sajnos a VC ala nem
tudom behuzni. Hogy tehetem ezt meg? Ha a progit Context Sensitive
Help-pel generalom, akkor a VC elkesziti a kezdeti help file-ot
(hajra RTF). A HelpScribble tudja ezt a projectet kezelni, stb de
sajnos ez visszafele meg nem mukodik. Mit csinaljak?
Segitsegeteket elore is koszonom! A tudatlansagomert elnezest, de
magyar nyelvu doksik es oktatas hianyossaga miatt (koszonom Szamalk)
zavarom a hozzaerto programozo urakat.
ELET-HALAL KERDESE FOROG FENN!!! SEGITSEG !!!
Ha lehet a valaszokat CC-zetek meg a kovetkezo cimre is:
Sziasztok
|
+ - | program formatumok... (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hany fajta program formatum letezik?
Minel tobbrol szeretnek tudni.
En ennyit ismerek:
DOS SYS
DOS COM
DOS EXE
Win EXE
Win DLL
Win32 EXE
...
..
Mik azok a win32 VXD fileok?
Van egy hely ahol tudnek informaciot talalni
ezekrol a file formatumokrol?
Nem csak ezek erdekelnenek engem, hanem minden mas is!
Pl, hogy milyen egy linux programnak a formatuma, stb...
Egy szoval minden program formatum. :)
Jo lenne, ha tudna valaki mondani egy par internet cimet..
Szia! * Jo munkat! * God Bless You!! * Happy New Year!!!
> --------------------------------------------------------
Zsolt Nagy Perge from Dallas, Texas
mailto:
|
+ - | RE: Direk listazasa (mind) |
VÁLASZ |
Feladó: (cikkei)
|
>Szeretnek irni 1 progit ami kilistazza rekurzivan egy
>megadott direktoritol kezdodoen lefele az osszes file-t.
Van egy ilyen programom, de az ASM forrasu.
Kell?
Szia! * Jo munkat! * God Bless You!! * Happy New Year!!!
> --------------------------------------------------------
Zsolt Nagy Perge from Dallas, Texas
mailto:
|
+ - | ASM feladat (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Szevasztok Sracok!
Egy nagy keresem lenne! Egy kis jatekprogit kellene irni ASM-ben ( feleves fela
dat ), de en sajna nem vagyok valami profi assembly-ben. Az a helyzet, hogy mos
tanaban eleg szarul allok a suliban es sajna nincs idom elmelyulni az assembly
rejtelmeiben.
Ugyhogy azt szeretnem kerni valakitol, hogy ( nemi ellenszolgaltatas fejeben ),
hogy irja meg nekem ezt a kis progit.
Egyebkent igazan nem nagy feladat, profi ASM programozonak egy par orat vesz ig
enybe ( szerintem ), de nekem kellene kb 1 het, mig elsajatitom azokat a dolgok
at, amik szuksegesek ehhez a progihoz, de erre sajna mostanaban nem nagyon van
idom. ( 2-3 masik feleves progi ).
Tehat azt szeretnem kerni, ha esetleg valakinek van egy par oraja, amit nem ing
yen kerek, akkor az irjon nekem egy mailt, a reszleteket majd megbeszeljuk.
Enek kb. apr. 21-22-ig el kellene dolnie, mert ha esetleg nincs jelentkezo, akk
or sajna kenytelen leszek ejt nappalla teve bujni a jegyzeteket, meg a peldapro
gikat.
Elore is koszi a segitsegeket.
U.i: Ha valaki az egesz progit nem is vallalja el, de kerdesekre szivesen valas
zolna, akkor annak az embernek a mailcimet is szivesen fogadnam.
Szoval elore is koszi: Andras
Ja, es a valaszokat legyszi maganba, mert nem jar a CODER! Koszi!
|
+ - | Dat- dbf (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hi !
Ha a szamokat a datban nem binarisan taroltak, akkor egy
APPNED FROM -mal be lehet appendolni ilyen kulso file-okat. Legalabbis
dBaseben ez egesz jol mukodott. (SDF, delimited with es tarsait lehet
alkalmazni)
Persze ebben az esetben sem tudod meguszni hogy a mezoket deklarald,
azaz letrehozz egy ures DBF-et.
Ha az utobbit szeretned meguszni elkepzelesem sincs. Automatikus
szamozott mezo nevekre gondolsz ??
A mezo tipusokat akkor is meg kell adnod valahol !?!
Ha a DAT nem tartalmazza, akkor nem hiszem hogy meguszhatnad a gepelest.
Udv:
--
Csiszar L.
http://www.stadium.hu/szt/
|
+ - | Dbase datumozas (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hi !
> miert) DBase IV tablakat hasznalok. Amikor datumot irsz egy ilyen tablaba
> a help szerint automatikusan a Windows short date formatumaban jeleniti
> meg. Ez eleg zavaro, mert ha kezzel (Database Explore) beleirom, hogy
> "1999.01.02.", o azt levagja "99.01.02"-ra. De vajon tudja, hogy nem
> 1900-rol van szo, hanem 2000-rol?
A DBF-ekben a datum mindig negy jegyen tarolodik, tehat 9999.12.31-ig
nincs gondod a DBF tarolasi formajaval.
Azt meg hogy a windows mit ir bele, 1900-at vagy 2000-et, azt egyszeruen
meg tudod nezni, ha csinalsz egy kiserletet a beleirasra es utana
belenezel a DBF-be. (Akar egy Nortonnal is belenezhetsz)
Amugy ha a DBF-be rosszul irja, akkor a paradoxba is rosszul fogja.
(IMHO)
Udv:
--
Csiszar L.
http://www.stadium.hu/szt/
|
+ - | Re:dat -> dbf (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Szia!
> Van egy dat file-om, amit, amit egy C program hoz letre. Tudok rola mindent,
> fix a recordhossz. Kellene belole egy DBF-et gyartanom
Szerintem a legegyszerubb megoldas az lenne ha az
APPEND FROM adatok.dat TYPE SDF
parancsot hasznalnad. Ezt akkor teheted meg, ha a DBF szerkezete
megfelel a DAT szerkezetenek (mezohosszak megyegyeznek)
(maskor is megteheted, de akkor nem minden
mezo lesz feltoltve illeve elcsusznak az ertekek).
Az is egy jo megoldasnak latszik, ha csinalsz a DAT-nak megfelelo DBF-et
es akkor hasznalod a fenti parancsot. Ez a DBF csak egy munkafajl lenne, a
rokordokat at kene masolnod a vegleges DBF-be es ekkor meg kozben mezoket konve
rtalni
es modositani is tudnal a vegen persze torolni kene a munkafajlnak hasznalt DBF
tartalmat.
Ha vegkepp nem egyezik a szerkezet, akkor a DLL programozasa helyett FoxPro-ban
is megirhatod
a DAT fajl olvasasat FOPEN, FGETS, FCLOSE hassznalataval (igaz ez nem a leggyor
sabb).
Ha reszletesebb kifejtes erdekel akkor irj!
Udv: Szabolcs
|
+ - | re: C++ Builder datumozas. (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Szia!
> a help szerint automatikusan a Windows short date formatumaban jeleniti
> meg. Ez eleg zavaro, mert ha kezzel (Database Explore) beleirom, hogy
>"1999.01.02.", o azt levagja "99.01.02"-ra. De vajon tudja, hogy nem
> 1900-rol van szo, hanem 2000-rol?
Mivel a mezo tipusa Datum, ezert o a megjelenitestol fuggetlenul rendes datumkent
tarolja. Szerencsere a DBF fajlok felepitese olyan, hogy a datum tipusu mezokben
4 jegyen tarolhatja az evszamot.
A megjelenitest megvaltoztathatod, ha atirod a ShotDateFormat valtozo erteket.
(Delphi-ben: ShortDateFormat:='yyyy'+DateSeparator+'mm'+DateSeparator+'dd';)
A ShortDateFormat a program inditasakor inicializalodik es a Win-ben beallitott
, registery-ben tarolt
formatumot tartalmazza.
> Masreszt, lehet, hogy jo volna atterni Paradox-ra, akkor viszont a mar
> adatokat tartalmazo DBF tablamat hogy tudom atkonvertalni Paradox-ra???
Hasznalhatod a BatchMove komponenst.
Udv: Szabolcs
|
|