Verfasst: 19.07.2005 19:04
FileSeek(Lof()-1) ist definitiv falsch
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
Dann wärs mal Zeit für ein neues Projekt.redacid hat geschrieben:Das kommt davon, wenn man seit Ewigkeiten nichts mehr programmiert hat...
Das ginge dann z.B. so:Icke hat geschrieben:...aber keiner von euch hat die Datei eingelesen!
"Binäre Datei einlesen, String anhängen, wieder abspeichern"
:-P
Code: Alles auswählen
FileName.s = "E:\Bilder\Pc140013.jpg"
Size.l = FileSize(FileName)
a$ = "--- Das hängen wir dran ---"
If Size > 0
*Buffer = AllocateMemory(Size + Len(a$) + 1)
If *Buffer
OpenFile(0, FileName)
ReadData(*Buffer, Size)
PokeS(*Buffer + Size, a$)
FileSeek(0)
WriteData(*Buffer, Size + Len(a$) + 1)
CloseFile(0)
FreeMemory(*Buffer)
EndIf
EndIf
Code: Alles auswählen
FileName.s = "E:\Bilder\Pc140013.jpg"
Size = FileSize(FileName)
Buffer = AllocateMemory(Size)
If Size > -1 And Buffer > 0
File = OpenFile(#PB_Any, FileName)
If File
ReadData(Buffer, Size)
; hier sollte dann wohl irgendwas passieren, bevor ich den Speicher freigebe
WriteString("--- Das hängen wir dran ---")
CloseFile(File)
EndIf
FreeMemory(Buffer)
EndIfund sich bisher noch nicht dazu geäußert hat, ob überhaupt etwas mit den eingelesenen Daten gemacht werden soll. Als Beispiel: Anzahl des Buchstaben "e" bestimmen und Ergebnis an Datei anhängen. Ist ein schwachsinniges Beispiel, ich weiß, aber es veranschaulicht das "was sein könnte"Binäre Datei einlesen, String anhängen, wieder abspeichern