M
MisterSmith schrieb:
Partiton c: OS 1,5GB 512MB Auslagerungsdatei 389MB frei
Partation d: (zu testende) 5,89 GB beim test noch 1,32 MB frei
Das sieht nach einer einzigen 8GByte-SSD aus, also beide Partitionen auf einem Laufwerk!
Oder hast Du zwei getrennte, physikalische Laufwerke im Einsatz?
Welches Dateisystem hat die Partition ?
Bei NTFS schreibt Windows zusätzlich Journaling-Informationen auf die Partition(en) -> Windows (und nicht etwa Dein Programm) "friert" möglicherweise bei Speichermangel ein?
Vielleicht ist das augenblickliche "Einfrieren" des Systems nur eine lange Wartezeit bis die (zumindestens bei alten SSDs) Daten komplett geschrieben sind (evtl. aus dem Schreibcache?)? Wie lange wartest Du, bevor Du den Reset- Knopf drückst?
MisterSmith schrieb:
cin >> durchlaeufe;
Bekommt die Variable durchlaeufe wirklich den Wert den Du per cin eingibst? Lass mal ihren Wert noch vor der for-Schleife zur Kontrolle ausgeben.
Anderer Ansatz:
Hast Du bei den File-Aktionen evtl. auch das "Defekt-Management" der Festplatten Controller beachtet?
Es könnte auch sein, daß der Controller einfach einen "Lese- bzw. Schreibfehler" meldet, während er einen defekten Sektor erkannt hat, und intern diesen Sektor gegen einen funktionierenden Ersatz-Sektor ersetzt?
(Übrigens, dieses Defekt-Management ist IMHO in fast allen Festplatten und SSD-FlashDisks eingebaut!)
Nur mal so als Tipp, woran es auch liegen könnte.
Martin