Dat-File in Programm integrieren

Gast #1959371
Lesenswert?
• ▲
▼
Hallo,

für ein Update eines Gerätes musste bisher immer ein Dat-File geöffnet 
werden.
Nun will ich in das Update-Programm das Dat-File fest einbinden, weiß 
aber nicht wie ich es bewerkstelligen soll.

Mit "unsigned char dat_file[] = {"daten"}; " funktioniert es nicht, da 
in den Daten alle Werte von 0x00 bis 0xff vorkommen können, somit auch 
ein " , das den String beendet.

Das Dat-File ist etwa 56kbyte groß.

Kann mir jemand weiterhelfen?

Danke und Grüße
Max
Gast #1959383
Lesenswert?
• ▲
▼
Max schrieb:
> Mit "unsigned char dat_file[] = {"daten"}; " funktioniert es nicht, da
> in den Daten alle Werte von 0x00 bis 0xff vorkommen können, somit auch
> ein " , das den String beendet.

wann der String enden legst du selber fest, du darfst halt keine String 
funktionen nutzen.
#1959394
Lesenswert?
• ▲
▼
Max schrieb:

>
> Mit "unsigned char dat_file[] = {"daten"}; " funktioniert es nicht, da
> in den Daten alle Werte von 0x00 bis 0xff vorkommen können, somit auch
> ein " , das den String beendet.

Dann solltest du das ganze auch nicht als String behandeln, wenn du 
keinen String hast. In C hilft es ungemein, wenn man die richtige 
Datentypen bzw. Datentypsichtweise hat.

> Nun will ich in das Update-Programm das Dat-File fest einbinden, weiß
> aber nicht wie ich es bewerkstelligen soll.

Ist das ein Binärfile?

Mit einem Tool aus dem Binärfile eine ASCII - Hexrepräsentierung machen, 
auf ein File schreiben und die dann mittels #include in den C-Source 
Code reinziehen.

(PS. solche Tools heissen  bin2ascii oder bin2text oder so ähnlich. 
Einfach mal danach googeln)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.