logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak napisać program w Visual Basic do edycji plików binarnych wg algorytmu?

ciesiu 27 Lip 2006 14:52 1895 2
REKLAMA
  • #1 2855902
    ciesiu
    Poziom 12  
    Posty: 77
    Pomógł: 1
    Ocena: 8
    Witam szanowne grono fachowców.

    Na wstepie chciałbym zaznaczyć iż w dziedzinie pisania programów jestem absolutnym NOWICJUSZEM.

    Ale czego dotyczy moje pytanie:

    Jak stworzyć (np w Visual Basic) program, który byłby w stanie edytoiwać zawartość plików *.bin czy *.hex według zadanego przeze mnie algorytmu, tzn: np.

    - przyjmijmy że moj algorytm to takie coś:
    00=00
    01=98
    02=A5
    03=7F
    .
    .
    .
    FF=3A

    Wrzucam do mojego programu plik binarny (np odczytana zawartość jakiejś kości EEPROM)
    FF FF A2 3E 3E 3F 00 2A 1A 03 itd

    A program dokona modyfikacji wg mojego algorytmu i utworzy zmodyfikowany plik wynikowy:
    3A3A A2 3E 3E 3F 00 2A 1A 7F

    Z góry dziekuje za wszelkie pomysły czy sugestie.

    Pozdrawiam

    ciesiu
  • REKLAMA
  • #2 2856147
    lukego
    Poziom 17  
    Posty: 296
    Pomógł: 6
    Ocena: 7
    Najprościej byłoby skopiować plik Ctrl+C Ctrl+V jakegoś komponentu potem przelecieć i w czasie stałym zamieniać według klucza. Następnie Ctrl+C Ctrl+V do pliku. To będzie najprostsze :)
  • #3 2856392
    upanie
    Poziom 22  
    Posty: 434
    Pomógł: 33
    Ocena: 7
    To chyba ma być program a nie kopiowanie plików skrótami klawiaturowymi.
    Nie znam VB ale to nie ma znaczenia. Idea jest jedna dla wszystkich języków.
    1.Trzeba utworzyć tablicę konwertującą.
    2.Otworzyć plik źródłowy do odczytu w trybie binarnym.
    3.Otworzyć plik docelowy do zapisu w trybie binarnym.
    4.Po kolei bajt po bajcie odczytywać plik źródłowy i odczytanym bajtem zaindeksować tablicę konwerującą.
    5.To co "zwróci" tablica zapisać do pliku docelowego.
    6.Zamknąć obydwa pliki.

    Koniec.
REKLAMA