Wie kann ich vectorunsigned char in Datei schreiben, gefolgt von einem unsigned int

8

Ich muss 5 unsigned char vectors ( data_length=5 ) gruppieren. Am Ende der Gruppe möchte ich eine ID-Gruppe hinzufügen und sie in die Datei schreiben (Gruppendaten + ihre ID). In welchen Gruppen-ID-Typen integer . Ich mache diese Aufgabe wie unten beschrieben. Ist es richtig?  Die untere Abbildung zeigt, was ich nehme

%Vor%

Zusätzlich möchte ich die Daten in einen Vektor ohne die Gruppen-ID extrahieren. Dies ist mein Code, um Daten aus der obigen Datei zu extrahieren, aber die ID-Gruppe wird nicht entfernt. Könnten Sie mir helfen, es zu entfernen?

%Vor%     
Jame 12.01.2016, 06:59
quelle

2 Antworten

2

Zunächst verwenden Sie while , wobei for einfacher zu lesen wäre. Übrigens. Sie benötigen keine zwei Iterationsvariablen. Es ist in Ordnung, über ID_data zu iterieren.

%Vor%

Zweitens müssen Sie keinen Vektor erzeugen, den Sie nie wiederverwenden und dann die Elemente schreiben. Es ist in Ordnung, die Werte direkt zu schreiben.

%Vor%

Der zweite Teil: Sie können einen Vektor mit zwei Iteratoren instanziieren.

%Vor%

Aber da Sie nur data_length -Werte lesen möchten, bevorzugen Sie vielleicht:

%Vor%     
cdonat 12.01.2016, 08:53
quelle
2

Ich bin mir nicht sicher, ob ich Ihre Frage richtig verstanden habe. Da ich davon ausgehe, dass Sie Probleme mit dem binären Schreiben haben, gebe ich Ihnen eine Lösung für nur einen Vektor. Sie können es leicht ändern:

%Vor%     
ZDF 12.01.2016 08:30
quelle

Tags und Links