Écriture de fichiers en mode binaire ou texte dans MS Visual C
Lors de l'écriture de données dans un fichier, le mode d'écriture du fichier détermine la manière dont les données sont interprété et stocké. En mode texte, certaines traductions se produisent qui ne sont pas présentes en mode binaire.
Dans MS Visual C, les traductions qui se produisent en mode texte incluent :
Considérez ce qui suit exemple de code :
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
En mode binaire, les données du tampon seront écrites directement dans le fichier sans aucune traduction. Cependant, en mode texte, les sauts de ligne seront traduits en séquences « rn », qui sont utilisées pour les sauts de ligne dans les systèmes d'exploitation Windows.
Comprendre la différence entre l'écriture de fichiers en mode binaire et texte est crucial pour garantir une écriture précise des fichiers. traitement des données et prévention des problèmes potentiels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!