Code: Alles auswählen
ReadString(0, #PB_Default, 10)Code: Alles auswählen
ReadString(0, #PB_Ignore, 10)Code: Alles auswählen
ReadString(0, #PB_Default, 10)Code: Alles auswählen
ReadString(0, #PB_Ignore, 10)
So soll es ja auch sein. Dann müsste man nicht das machen:STARGÅTE hat geschrieben:Bei deinem "Default" würde er ja dann einmal vllt 14 (wegen UTF8) Bytes und dann mal wieder 10 Bytes (Ascii) lesen, jenachdem wie dein Programm Kompiliert wird.
Code: Alles auswählen
If CompilerIf #PB_Compiler_Unicode
text.s = ReadString(0, #PB_UTF8, 10)
CompilerElse
text.s = ReadString(0, #PB_Ascii, 10)
CompilerEndIfCode: Alles auswählen
ReadString(0, #PB_Default, 10)Das dachte ich auch, weil ja in der Hilfe steht, die Angabe gibt die zu lesenden Zeichen an, aber es sind die zu lesenden Bytes. Siehe hier: [entfernt]STARGÅTE hat geschrieben:14 (wegen UTF8) Bytes und dann mal wieder 10 Bytes (Ascii) lesen

Ganz sicher nicht! Wenn dann ist das ein Fehler!Sicro hat geschrieben:Das dachte ich auch, weil ja in der Hilfe steht, die Angabe gibt die zu lesenden Zeichen an, aber es sind die zu lesenden Bytes.
Code: Alles auswählen
CreateFile(1, GetTemporaryDirectory()+"Test.txt")
WriteString(1, "Ölfähre", #PB_Unicode)
CloseFile(1)
RunProgram(GetTemporaryDirectory()+"Test.txt")
ReadFile(1, GetTemporaryDirectory()+"Test.txt")
Debug ReadString(1, #PB_Unicode, 7)
Debug Loc(1)
CloseFile(1)DankeSTARGÅTE hat geschrieben:Edit: habs mal im englischen Forum als Bug gepostet.
