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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren