je cherche à reproduire la fonction put() vb6 qui permet de concaténer des données dans un fichier ouvert en rw avec un séparateur string entre par exemple,
put #1 , startbyte, variable1 & variable2 & variable3
où variable1 contient donnéesficher1 variable2 séparateur string variable3 donnéesfichier2
j'ai essayé ceci mais je ne vois pas le séparateur dans un éditeur hexa ...
Code : Tout sélectionner
separateur.s ="testseparatation"
ReadFile(#file2, "stub.exe")
length2 = Lof(#file2)
*MemoryID2 = AllocateMemory(length2)
bytes2.i = ReadData(#file2, *MemoryID2, length2)
CloseFile(#file2)
ReadFile(#file1,"C:\kkrunchy\Onewstars.exe")
length = Lof(#file1)
*MemoryID = AllocateMemory(length)
bytes = ReadData(#file1, *MemoryID, length)
CloseFile(#file1)
CreateFile(#result, "result.exe")
WriteData(#result, *MemoryID2 , length2)
FileSeek(#result, Lof(#result))
WriteString(#result, separateur.s)
WriteData(#result, *MemoryID , length)
CloseFile(#result)
stub.exe fait 4ko
mon result.exe en sortie fait 474 ko
merci de vos conseils