Je suis dans un petit problème ici. Quelqu'un peut-il m'aider à implémenter une solution qui inverse chaque octet de sorte que 0xAB devient 0xBA mais et non alors "abcd" devient "dcba". J'en ai besoin ABCD EF devient BA DC FE.Inverser tous les caractères dans un fichier
De préférence en C ou C++ mais cela n'a pas vraiment d'importance à condition qu'il puisse fonctionner. Jusqu'à présent, j'ai implémenté une solution UBER CRAPPY qui ne fonctionne même pas (et oui, je sais que la conversion en chaîne et retour en binaire est une solution merdique) dans PureBasic.
OpenConsole()
filename$ = OpenFileRequester("Open File","","All types | *.*",0)
If filename$ = ""
End
EndIf
OpenFile(0,filename$)
*Byte = AllocateMemory(1)
ProcessedBytes = 0
Loc=Loc(0)
Repeat
FileSeek(0,Loc(0)+1)
PokeB(*Byte,ReadByte(0))
BitStr$ = RSet(Bin(Asc(PeekS(*Byte))),16,"0")
FirstStr$ = Left(BitStr$,8)
SecondStr$ = Right(BitStr$,8)
BitStr$ = SecondStr$ + FirstStr$
Bit.b = Val(BitStr$)
WriteByte(0,Bit)
ProcessedBytes = ProcessedBytes + 1
ClearConsole()
Print("Processed Bytes: ")
Print(Str(ProcessedBytes))
Loc=Loc(0)
Until Loc = Lof(0)
Delay(10000)
Merci d'avoir lu.
Ça sent le devoir. –
Qui fait ses devoirs le 31 décembre ??? –