2009-02-12 8 views
1

Je serais heureux avec ZipInputStream de prendre des libertés indécentes avec les fins de ligne qui sont stockées dans un fichier si elle les aurait au moins pour la plate-forme sur laquelle je stocke le fichier. Malheureusement, je tire un fichier texte (.txt, .cpp .etc.) D'un zip et le \ n (0x0A) est remplacé par un \ r \ n (0x0d0a) et, comme vous pouvez l'imaginer, cela provoque moi beaucoup d'ennuis.Qu'est-ce qui se passe avec le ZipInputStream de Ruby?

Y a-t-il un drapeau que je peux définir pour lui dire soit d'éviter de changer complètement les fins de ligne ou d'utiliser celui de mon choix?

Merci.

(J'ai vérifié le fichier zip, ma création, etc.) Je l'ai extrait à l'aide d'autres outils zip et j'ai vérifié qu'il était archivé correctement.J'ai traversé mon projet avec rdebug et vu que le ZipInputStream appeler à lire() est de retour \ r \ n pour les fins de ligne.)

Répondre

0

si vous avez un appel open(filename) ou open(filename,"r") dans votre code, essayez de le remplacer par open(filename,"rb")

Questions connexes