Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Tiedoston koko

Sivun loppuun

Bill Keltanen [18.05.2004 08:24:31]

#

Mitenkäs saisi tiedoston koon selville..? Esim vaikka joku explorer.exe

tsuriga [18.05.2004 08:28:28]

#

QBasicilla https://www.ohjelmointiputka.net/koodivinkit/23504-qb-tiedoston-tiedot

Createman [18.05.2004 09:28:17]

#

Visual Basicilla https://www.ohjelmointiputka.net/hak/?kieli­=Visual Basic&nimi=FileLen

Bill Keltanen [18.05.2004 13:18:43]

#

Mm, kiitos
EDIT: Hmhmm, mikäs tässä on vikana?

kokotarkastus = jaettukansio & File1.FileName
Koko = FileLen(""" & kokotarkastus & """)

Blaze [18.05.2004 17:20:30]

#

Lainausmerkkerjä ei voi laittaa lainausmerkkien sisään.

kokotarkastus = jaettukansio & File1.FileName
Koko = FileLen(Chr(34) & kokotarkastus & Chr(34))

Chr(34) siis lainausmerkki.

jv_windy [18.05.2004 17:25:43]

#

Blaze kirjoitti:

Lainausmerkkerjä ei voi laittaa lainausmerkkien sisään.

Helposti ei voi, mutta periaatteessa pystyy :) 2 lainausmerkkiä merkkijonon sisällä (joka voidaan erottaa lainaismerkeillä) tarkoittaa yhtä lainausmerkkiä.

Toki saman voi tehdä käyttämällä ASCII-koodia suoraan, mutta tuplalainausmerkit ovat nopeampia käyttää, kunhan niitä tottuu katsomaan.

Edit: Tarkennus vielä:

kokotarkastus = jaettukansio & File1.FileName
Koko = FileLen(""" & kokotarkastus & """)

Tuo ei toimi, koska lainausmerkkiä ei voi pistää yksinään merkkijonoon (lainausmerkkien sisään.) Yksi lainausmerkki vaatisi 4 lainausmerkkiä, reunoissa siis aina 2 ja lainausmerkki saadaan tuplalainausmerkillä. Tuo &-merkki on turha tässä tapauksessa, mutta selkeyden vuoksi sen voi halutessaan pitää. Koodi menisi siis näin:

kokotarkastus = jaettukansio & File1.FileName
Koko = FileLen("""kokotarkastus""")

Edit2: Vasta tajusin, että nuo lainausmerkit ovat turhat tässä tapauksessa :) kokotarkastus:han on muuttujan nimi, joka sisältää merkkijonon, eikä tavallinen merkkijonon määrittely, joka vaatisi lainausmerkit.

Pistetään nyt vielä selkeyden vuoksi oikea tapa:

kokotarkastus = jaettukansio & File1.FileName
Koko = FileLen(kokotarkastus)

Blaze [18.05.2004 18:02:00]

#

jv_windy kirjoitti:

2 lainausmerkkiä merkkijonon sisällä (joka voidaan erottaa lainaismerkeillä) tarkoittaa yhtä lainausmerkkiä.

Hmm... Miksiköhän en oo tuohon törmänny aikasemmin? Noitahan joutuu ruveta käyttämään.

Ja joo, nyt kun tarkemmin katsoo, niin lainausmerkit ovat tosiaan täysin turhia tässä tapauksessa.

Bill Keltanen [18.05.2004 18:31:01]

#

Tosta windyn tulee error, file not found...

hunajavohveli [18.05.2004 18:35:23]

#

Otitko huomioon, että väliin pitää tunkea kenoviiva? \

Bill Keltanen [18.05.2004 18:42:41]

#

Joo! :D Kiitos hunajavohveli :D:DD

Antti Laaksonen [18.05.2004 21:13:30]

#

Tässä vielä vinkki vastaisuuden varalle: Kannattaa tarkistaa muuttujien arvot ongelmakohdassa, niin selviää heti, mikä niissä on vikana. Moinen olisi tässä tapauksessa onnistunut ihan vaikka näin:

MsgBox kokotarkastus

Bill Keltanen [19.05.2004 08:55:55]

#

Mm, tota käytinkin, mutten huomannu sitä ettei siinä oo viivaa :D:D

pale [19.05.2004 20:38:56]

#

Muuttujia voi tietenkin vilkuilla myös sitten, kun ohjelman ajo tökkää virheilmoitukseen. Hiiriosoitin muuttujan päälle niin arvo näkyy vihjetekstinä osoittimen vieressä. Oon meinaan paljon harjoitellut juuri tuota virheilmoituksen jälkeistä toimintaa :)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta