Ich versuche, Dateien zu lesen, die gleichzeitig auf die Festplatte geschrieben werden. Ich muss Stücke bestimmter Größe lesen. Wenn die gelesene Größe kleiner ist als die spezifische Größe, möchte ich die Datei lesen (etwas wie ungezählt, statt eines char []) und es erneut versuchen. Das Anhängen an die bereits gelesenen Bytes ist für mich keine Option.ungelesene Datei in C++
Wie ist das möglich?
Ich habe versucht, die aktuelle Position durch Speichern:
FILE *fd = fopen("test.txt","r+");
fpos_t position;
fgetpos (fd, &position);
und dann liest die Datei und setzt den Zeiger zurück in seine vor-fread Position.
numberOfBytes = fread(buff, sizeof(unsigned char), desiredSize, fd)
if (numberByBytes < desiredSize) {
fsetpos (fd, &position);
}
Aber es scheint nicht zu funktionieren.
C _or_ C++? Wähle eins. –
@EtiennedeMartel, es gibt Zeiten, in denen die Unterschiede wichtig sind - ist das einer von ihnen? Sieht für mich nicht so aus. –
@MarkRansom, es spielt keine Rolle, ob der Unterschied in * Frage * wichtig ist - aber es ist wichtig, wenn Antworten gegeben werden. ** Sehr wichtig **, wenn Sie Antworten geben. – Griwes