2016-07-28 20 views
0

Öffnet das Öffnen einer Datei im Append-Modus zum Schreiben in c++ Speicher für die gesamte Datei?Öffnet das Öffnen einer Datei im Append-Modus zum Schreiben in C++ Speicher für die ganze Datei?

Angenommen, ich habe eine Datei, dann habe ich im Append-Modus geöffnet und nach dem letzten Anhängen ist die Datei 34 GB. Nun, wenn die Datei Schreibvorgang ist häufig und durch verschiedene Aufgaben, die die Datei jedes Mal öffnet, um einige Daten an sie zu öffnen. kurz vor dem letzten Schreiben (wenn die Größe der Datei etwa 30 GB ist) wird das Betriebssystem 30 GB zum Öffnen einer Datei zuweisen?

+0

Sie müssen ein Buch mit grundlegenden Inhalten über Dateien ein I/O studieren. Sie werden viele interessante Dinge finden, besonders, dass Ihre Idee keinen Sinn ergibt. – EFenix

+0

Sie sollten Tutorials durchgehen, in denen erklärt wird, wie I/O ausgeführt wird. Ihre Frage besteht darin, eine Frage auf die Speicherverwaltungskomponente des Betriebssystems zu stellen.Überprüfen Sie https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/ 13_IOSystems.html – Rupsingh

Antwort

1

Kurze Antwort: Nein. Das Öffnen der Datei in einem beliebigen Modus reserviert keinen Speicher für die gesamte Datei. Möglicherweise haben Sie dies mit der Speicherzuordnung einer Datei verwechselt, was dies tun kann und normalerweise auch tut.