Rumah > pembangunan bahagian belakang > C++ > Perduaan vs. Penulisan Fail Teks dalam MS Visual C : Apakah Perbezaan Utama?

Perduaan vs. Penulisan Fail Teks dalam MS Visual C : Apakah Perbezaan Utama?

Susan Sarandon
Lepaskan: 2024-12-26 00:23:13
asal
953 orang telah melayarinya

Binary vs. Text File Writing in MS Visual C  : What are the Key Differences?

Penulisan Fail Mod Perduaan lwn. Teks dalam MS Visual C

Apabila menulis data ke fail, mod penulisan fail menentukan cara data ditafsir dan disimpan. Dalam mod teks, terjemahan tertentu berlaku yang tidak terdapat dalam mod binari.

Dalam MS Visual C, terjemahan yang berlaku dalam mod teks termasuk:

  • Suapan talian ('n' ) diterjemahkan kepada jujukan 'rn' pada output.
  • Jurutan suapan penghantaran/baris diterjemahkan kepada suapan baris pada input.
  • Jika fail dibuka dalam mod tambah, hujung fail boleh diubah suai untuk mengalih keluar aksara ctrl-z (aksara 26) dan mentafsir kehadirannya sebagai penghujung fail.

Pertimbangkan contoh kod berikut:

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
Salin selepas log masuk

Dalam mod binari, data dalam penimbal akan ditulis terus ke fail tanpa sebarang terjemahan. Walau bagaimanapun, dalam mod teks, suapan baris akan diterjemahkan kepada jujukan 'rn', yang digunakan untuk pemisah baris dalam sistem pengendalian Windows.

Memahami perbezaan antara penulisan fail mod binari dan teks adalah penting untuk memastikan ketepatan pengendalian data dan mencegah isu yang berpotensi.

Atas ialah kandungan terperinci Perduaan vs. Penulisan Fail Teks dalam MS Visual C : Apakah Perbezaan Utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan