ich fwrite
bin mit den Werten eines QVector rawData
genannt zu speichern.Warum läuft mein fwrite-Befehl nur einmal?
Hier ist mein Code:
unsigend short* ptr = rawdata();
FILE * pFile;
pFile = fopen("arrayValues.txt", "a");
fwrite(ptr, sizeof(unsigned short), sizeof(rawData), pFile);
fclose(pFile);
Das Programm über „Arbeiten“, das heißt ich in der Lage war, in eine Datei zu schreiben und wenn ich die Datei mit einem Hex-Editor öffnen kann ich Sachen drin sehen. Es schreibt jedoch nur die Werte für ein Bild und stoppt dann, obwohl das Programm diese Methode immer wieder aufruft.
Noch seltsamer, wenn ich das Programm schließe und es erneut ausführe, wird es die Datei öffnen (die bereits Werte von dem letzten Lauf darin hat) und einen neuen Satz von Werten an das Ende anhängen. Ich weiß also, dass ich die Datei im Append-Modus öffne.
Können Sie zeigen, wie das Code-Segment mehr als einmal aufgerufen wird? –
http://stackoverflow.com/help/mcve Problem ist wahrscheinlich in Code nicht gezeigt. – Olivier
Was sind 'rawdata()' und 'roheDaten'? – wally