Je lis un fichier texte simple qui contient une seule ligne à l'aide de la classe filestream. Mais il semble que filestream.read préfixe un caractère indésirable au début.Filestream ajoute des caractères inutiles lors de la lecture
Sous le code. Par exemple: Mes données dans le fichier texte sont juste "échantillon". Mais le code ci-dessus renvoie
"?sample" and
"???sample"
Quelle est la raison? est-ce le début de l'indicateur de fichier? est-il un moyen de lire uniquement mon contenu réel ??
Mes données dans le fichier texte est juste « échantillon » <- Etes-vous sûr qu'il n'y a pas la UTF8 nomenclature Infront de celui-ci? Vérifiez-le avec un éditeur hexadécimal. – CodesInChaos
@CodeInChaos, merci pour l'indice, en édition hexadécimale il a l'air "ef bb bf 73 61 6d 70 6c 65 00 et ... échantillon". pourquoi est-ce ... – RameshVel
Si vous avez besoin de supprimer la nomenclature, vous faites déjà quelque chose de mal. Voir http://stackoverflow.com/questions/1317700/strip-byte-order-mark-from-string-in-c. –