Ich versuche, den Unterschied zwischen Öffnen einer Datei wie um herauszufinden:Was ist der Unterschied zwischen dem Öffnen einer Datei mit ios :: binary oder ios :: out oder beiden?
fstream *fileName*("FILE.dat",ios::binary);
oder
fstream *fileName*("FILE.dat",ios::out);
oder
fstream *fileName*("FILE.dat",ios::binary | ios::out);
ich, dass identisch sind alle diese Formen gefunden: In allen Fällen wird die gleiche Ausgabe für die Datei entweder mit *fileName*<<
oder *fileName*.write()
erstellt.
und was bedeutet es, beide zu verwenden? –
Nun, Sie würden in eine Datei schreiben, ohne irgendwelche Zeichen zu übersetzen. –
Also wenn ich einen ifstream nicht als binär markieren und lesen, sagen wir 10 Doubles davon, und Windows findet ein zufälliges '\ n' in den Daten, dann wird der Stream von '10 * sizeof (double)' auf expandiert '10 * sizeof (double) + 1' als ein' \ r' wird eingefügt und überschreibt dann das Ende meines Doppelpuffers? – user14717