Heim >Backend-Entwicklung >C++ >Schreiben von Binär- und Textdateien: Was sind die Hauptunterschiede bei der Datenverarbeitung?
Die Unterschiede zwischen dem Schreiben von Dateien im Binär- und Textmodus verstehen
Beim Schreiben von Daten in eine Datei können Programmierer zwischen Binärmodus und Textmodus wählen . Der Binärmodus ermöglicht die direkte Übertragung von Daten ohne Änderungen, während der Textmodus bestimmte für MS Visual C spezifische Übersetzungen enthält.
Bedenken Sie den folgenden Codeausschnitt, der Daten in eine Datei schreibt:
unsigned char buffer[256]; for (int i = 0; i < 256; i++) buffer[i] = i; int size = 1; int count = 256;
Im Binärmodus werden die Daten direkt in die Datei geschrieben:
FILE *fp_binary = fopen(filename, "wb"); fwrite(buffer, size, count, fp_binary);
Im Textmodus durchlaufen die Daten jedoch bestimmte Übersetzungen, bevor sie gespeichert werden geschrieben:
FILE *fp_text = fopen(filename, "wt"); fwrite(buffer, size, count, fp_text);
Konkret unter Windows treten beim Öffnen einer Datei im Textmodus folgende Übersetzungen auf:
Das obige ist der detaillierte Inhalt vonSchreiben von Binär- und Textdateien: Was sind die Hauptunterschiede bei der Datenverarbeitung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!