Wie Kopierdauer berechnen und anzeigen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Ja klar ich meinte per Hand kopieren häppchen für häppchen, vom einen offenen zum anderen offenen File...
(\/) (°,,,°) (\/)
DW

Beitrag von DW »

So geht es:

OpenFile(0,"PureBasic.exe")
CreateFile(1,"PB.exe")
While Not Eof(0)
WriteByte(1,ReadByte(0))
Wend
CloseFile(0)
CloseFile(1)


In der Schleife müsste man dann immer in eine Variable 1 addieren und mit einer Formel 100/filesize("PureBasic.exe)*kopiertebytes rechnen. Man bekommt einen relativen Wert.

Fragt sich nur wie langsam das ist..


Das bringt es auch bei einem progressbargadget. Da müsstest du dann setgadgetstate(#Progressbar_0,prozent/10) schreiben.

Sagen wir, es ist bei 70%, so ist der getgagetstate Wert 7, was bei ihm als 70% seiner Größe in Pixeln(?!) entspricht.
Zuletzt geändert von DW am 07.10.2006 17:24, insgesamt 1-mal geändert.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@ DW
Bei mir erstellt er eine leere Datei. Aber ist auch jetzt egal, weil ich schon eine Bestellung abgeschickt habe. Ich muss jetzt nur das Geld überweisen und ich bekomme endlich Pure Basic 4.00 :D juhu
Trotzdem Danke :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
DW

Beitrag von DW »

Liegt bestimmt an der Demo. Bei mir klappt es und ich habe PB 4.00 Vollversion.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

ich habe keine demo, ich benutze die Vollversion von PB 3.30, leider :|
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
DW

Beitrag von DW »

Und der kann

OpenFile(0,"PureBasic.exe")
CreateFile(1,"PB.exe")
While Not Eof(0)
WriteByte(1,ReadByte(0))
Wend
CloseFile(0)
CloseFile(1)

nicht richtig ausführen? Schlecht.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@ DW
Du brauchst dein Code nicht wiederholen, ich habe schon verstanden, aber bei mir gibt auch ne Fehlermeldung:

>Garbage to the end of line<

OpenFile(0,"PureBasic.exe")
CreateFile(1,"PB.exe")
While Not Eof(0)
WriteByte(1,ReadByte(0))
Wend
CloseFile(0)
CloseFile(1)

Was soll ich in deiner Meinung tun?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@DW
auch für dich gilt: bitte Code-Tags benutzen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

@DW: Vielleicht gewöhnst Du Dir mal an Code-Tags zu setzen.

Ausserdem sollten bei Datei-Operationen immer die Rückgabewerte
überprüft und dementsprechend darauf reagiert werden. Ich denke, dass Du
das als 'Nicht-Programmier-Neuling' wissen solltest.

@RSBasic

> Was soll ich in deiner Meinung tun?

Der von DW gepostete Code ist nicht PB3.3 - kompatibel.

Ignoriere den Code von DW vorerst, bis ein besserer reinkommt.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
#NULL
Beiträge: 2237
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

kann das denn gehen während die IDE läuft ?

<edit>
realisiere gerade: OpenFile()
my pb stuff..
Bild..jedenfalls war das mal so.
Antworten