Schreiben von Dateien im Binär- oder Textmodus in MS Visual C
Beim Schreiben von Daten in eine Datei bestimmt der Dateischreibmodus, wie die Daten sind interpretiert und gespeichert. Im Textmodus treten bestimmte Übersetzungen auf, die im Binärmodus nicht vorhanden sind.
In MS Visual C umfassen die im Textmodus auftretenden Übersetzungen:
Beachten Sie den folgenden Code Beispiel:
unsigned char buffer[256]; for (int i = 0; i < 256; i++) buffer[i] = i; int size = 1; int count = 256; FILE *fp_binary = fopen(filename, "wb"); fwrite(buffer, size, count, fp_binary); // Binary mode FILE *fp_text = fopen(filename, "wt"); fwrite(buffer, size, count, fp_text); // Text mode
Im Binärmodus werden die Daten im Puffer ohne Übersetzungen direkt in die Datei geschrieben. Im Textmodus werden die Zeilenvorschübe jedoch in „rn“-Sequenzen übersetzt, die für Zeilenumbrüche in Windows-Betriebssystemen verwendet werden.
Um die Genauigkeit sicherzustellen, ist es wichtig, den Unterschied zwischen dem Schreiben von Dateien im Binär- und Textmodus zu verstehen Datenverarbeitung und Vermeidung potenzieller Probleme.
Das obige ist der detaillierte Inhalt vonSchreiben von Binär- und Textdateien in MS Visual C: Was sind die Hauptunterschiede?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!