J'ai développé une application sur PC et l'un des utilisateurs l'utilise sur
un mac osx avec virtual pc. Le problème est le suivant : mon application lit
et écrit des fichiers textes tout simples mais, apparemment, Virtual PC
ajoute un caractère 'return' (ascii13) supplémentaire à chaque ligne.
Ceci a
pour effet de créer une ligne vide parasite en plus de chaque ligne normale.
Evidemment, à la lecture du fichier, l'application ne s'attend pas à trouver
une ligne vide entre chaque ligne de texte et ça plante.
S'agit-il d'un
problème connu de Virtual PC ?
Peut-on y remédier par un paramétrage
particulier de Virtual PC ?
J'ai développé une application sur PC et l'un des utilisateurs l'utilise sur
un mac osx avec virtual pc. Le problème est le suivant : mon application lit
et écrit des fichiers textes tout simples mais, apparemment, Virtual PC
ajoute un caractère 'return' (ascii13) supplémentaire à chaque ligne.
Ceci a
pour effet de créer une ligne vide parasite en plus de chaque ligne normale.
Evidemment, à la lecture du fichier, l'application ne s'attend pas à trouver
une ligne vide entre chaque ligne de texte et ça plante.
S'agit-il d'un
problème connu de Virtual PC ?
Peut-on y remédier par un paramétrage
particulier de Virtual PC ?
J'ai développé une application sur PC et l'un des utilisateurs l'utilise sur
un mac osx avec virtual pc. Le problème est le suivant : mon application lit
et écrit des fichiers textes tout simples mais, apparemment, Virtual PC
ajoute un caractère 'return' (ascii13) supplémentaire à chaque ligne.
Ceci a
pour effet de créer une ligne vide parasite en plus de chaque ligne normale.
Evidemment, à la lecture du fichier, l'application ne s'attend pas à trouver
une ligne vide entre chaque ligne de texte et ça plante.
S'agit-il d'un
problème connu de Virtual PC ?
Peut-on y remédier par un paramétrage
particulier de Virtual PC ?
je pense pas que ça vienne de VPC, car VPC émule le PC et dessus c'est
un *vrai* Windows qui tourne...
Le plus simple serait peut être de prévoir ce cas dans ton "parser" afin
de ne pas faire planter, car ça pourrai arriver (des lignes vides) dans
un fichier de données mal généré... Du genre si il y a 2 CR de suites ou
CR+LF+CR...
je pense pas que ça vienne de VPC, car VPC émule le PC et dessus c'est
un *vrai* Windows qui tourne...
Le plus simple serait peut être de prévoir ce cas dans ton "parser" afin
de ne pas faire planter, car ça pourrai arriver (des lignes vides) dans
un fichier de données mal généré... Du genre si il y a 2 CR de suites ou
CR+LF+CR...
je pense pas que ça vienne de VPC, car VPC émule le PC et dessus c'est
un *vrai* Windows qui tourne...
Le plus simple serait peut être de prévoir ce cas dans ton "parser" afin
de ne pas faire planter, car ça pourrai arriver (des lignes vides) dans
un fichier de données mal généré... Du genre si il y a 2 CR de suites ou
CR+LF+CR...
J'ai développé une application sur PC et l'un des utilisateurs l'utilise sur
un mac osx avec virtual pc. Le problème est le suivant : mon application lit
et écrit des fichiers textes tout simples mais, apparemment, Virtual PC
ajoute un caractère 'return' (ascii13) supplémentaire à chaque ligne.
J'ai développé une application sur PC et l'un des utilisateurs l'utilise sur
un mac osx avec virtual pc. Le problème est le suivant : mon application lit
et écrit des fichiers textes tout simples mais, apparemment, Virtual PC
ajoute un caractère 'return' (ascii13) supplémentaire à chaque ligne.
J'ai développé une application sur PC et l'un des utilisateurs l'utilise sur
un mac osx avec virtual pc. Le problème est le suivant : mon application lit
et écrit des fichiers textes tout simples mais, apparemment, Virtual PC
ajoute un caractère 'return' (ascii13) supplémentaire à chaque ligne.
Le 21/01/04 16:41, dans <bum6ih$4li$, « Patrice
Rabiller » a écrit :J'ai développé une application sur PC et l'un des utilisateurs l'utilise sur
un mac osx avec virtual pc. Le problème est le suivant : mon application lit
et écrit des fichiers textes tout simples mais, apparemment, Virtual PC
ajoute un caractère 'return' (ascii13) supplémentaire à chaque ligne.
Ceci est bien sûr totalement et techniquement impossible. Il faut bien
comprendre que Virtual PC est un émulateur de PC, pas de Windows. Et sur
Virtual PC on peut émuler plein de systèmes comme par exemple unix, et ainsi
cette notion de fichier texte à la mode DOS ne peut être hard-codé dans un
émulateur de matériel, c'est-à-dire un émulateur de CPU, de RAM, de
contrôleur graphique...
Ton problème dont donc être un problème annexe, comme par exemple un
problème de transfert de fichiers entre le Windows de ton Virtual PC et
l'endroit où tu lis ce fichier (Mac OS X, Windows sur un "véritable" PC...)
Rappel :
Les fins de ligne unix et donc Mac OS X sont LF (10).
Les fins de ligne Mac OS <= 9 (et certaines applis Mac OS X) sont CR (13).
Les fins de ligne DOS/Windows sont CR LF (13 10).
Le 21/01/04 16:41, dans <bum6ih$4li$1@news-reader1.wanadoo.fr>, « Patrice
Rabiller » <patrice.rabiller@wanadoo.fr> a écrit :
J'ai développé une application sur PC et l'un des utilisateurs l'utilise sur
un mac osx avec virtual pc. Le problème est le suivant : mon application lit
et écrit des fichiers textes tout simples mais, apparemment, Virtual PC
ajoute un caractère 'return' (ascii13) supplémentaire à chaque ligne.
Ceci est bien sûr totalement et techniquement impossible. Il faut bien
comprendre que Virtual PC est un émulateur de PC, pas de Windows. Et sur
Virtual PC on peut émuler plein de systèmes comme par exemple unix, et ainsi
cette notion de fichier texte à la mode DOS ne peut être hard-codé dans un
émulateur de matériel, c'est-à-dire un émulateur de CPU, de RAM, de
contrôleur graphique...
Ton problème dont donc être un problème annexe, comme par exemple un
problème de transfert de fichiers entre le Windows de ton Virtual PC et
l'endroit où tu lis ce fichier (Mac OS X, Windows sur un "véritable" PC...)
Rappel :
Les fins de ligne unix et donc Mac OS X sont LF (10).
Les fins de ligne Mac OS <= 9 (et certaines applis Mac OS X) sont CR (13).
Les fins de ligne DOS/Windows sont CR LF (13 10).
Le 21/01/04 16:41, dans <bum6ih$4li$, « Patrice
Rabiller » a écrit :J'ai développé une application sur PC et l'un des utilisateurs l'utilise sur
un mac osx avec virtual pc. Le problème est le suivant : mon application lit
et écrit des fichiers textes tout simples mais, apparemment, Virtual PC
ajoute un caractère 'return' (ascii13) supplémentaire à chaque ligne.
Ceci est bien sûr totalement et techniquement impossible. Il faut bien
comprendre que Virtual PC est un émulateur de PC, pas de Windows. Et sur
Virtual PC on peut émuler plein de systèmes comme par exemple unix, et ainsi
cette notion de fichier texte à la mode DOS ne peut être hard-codé dans un
émulateur de matériel, c'est-à-dire un émulateur de CPU, de RAM, de
contrôleur graphique...
Ton problème dont donc être un problème annexe, comme par exemple un
problème de transfert de fichiers entre le Windows de ton Virtual PC et
l'endroit où tu lis ce fichier (Mac OS X, Windows sur un "véritable" PC...)
Rappel :
Les fins de ligne unix et donc Mac OS X sont LF (10).
Les fins de ligne Mac OS <= 9 (et certaines applis Mac OS X) sont CR (13).
Les fins de ligne DOS/Windows sont CR LF (13 10).
Ton problème dont donc être un problème annexe, comme par exemple un
problème de transfert de fichiers entre le Windows de ton Virtual PC et
l'endroit où tu lis ce fichier (Mac OS X, Windows sur un "véritable" PC...)
Rappel :
Les fins de ligne unix et donc Mac OS X sont LF (10).
Les fins de ligne Mac OS <= 9 (et certaines applis Mac OS X) sont CR (13).
Les fins de ligne DOS/Windows sont CR LF (13 10).
Il faudrait que l'OP précise où le fichier est écrit et lu? Est ce
qu'il est modifié par des programmes MacOSX?
Je subodore que le problème vient d'une conversion des fins de lignes
par le système de fichier utilisé pour faire la passerelle entre
MS-Windows sur MS-VirtualPC et MacOSX.
Ton problème dont donc être un problème annexe, comme par exemple un
problème de transfert de fichiers entre le Windows de ton Virtual PC et
l'endroit où tu lis ce fichier (Mac OS X, Windows sur un "véritable" PC...)
Rappel :
Les fins de ligne unix et donc Mac OS X sont LF (10).
Les fins de ligne Mac OS <= 9 (et certaines applis Mac OS X) sont CR (13).
Les fins de ligne DOS/Windows sont CR LF (13 10).
Il faudrait que l'OP précise où le fichier est écrit et lu? Est ce
qu'il est modifié par des programmes MacOSX?
Je subodore que le problème vient d'une conversion des fins de lignes
par le système de fichier utilisé pour faire la passerelle entre
MS-Windows sur MS-VirtualPC et MacOSX.
Ton problème dont donc être un problème annexe, comme par exemple un
problème de transfert de fichiers entre le Windows de ton Virtual PC et
l'endroit où tu lis ce fichier (Mac OS X, Windows sur un "véritable" PC...)
Rappel :
Les fins de ligne unix et donc Mac OS X sont LF (10).
Les fins de ligne Mac OS <= 9 (et certaines applis Mac OS X) sont CR (13).
Les fins de ligne DOS/Windows sont CR LF (13 10).
Il faudrait que l'OP précise où le fichier est écrit et lu? Est ce
qu'il est modifié par des programmes MacOSX?
Je subodore que le problème vient d'une conversion des fins de lignes
par le système de fichier utilisé pour faire la passerelle entre
MS-Windows sur MS-VirtualPC et MacOSX.
Ceci est bien sûr totalement et techniquement impossible. Il faut bien
comprendre que Virtual PC est un émulateur de PC, pas de Windows. Et sur
Virtual PC on peut émuler plein de systèmes comme par exemple unix, et
ainsi
cette notion de fichier texte à la mode DOS ne peut être hard-codé dans un
émulateur de matériel, c'est-à-dire un émulateur de CPU, de RAM, de
contrôleur graphique...
Ton problème dont donc être un problème annexe, comme par exemple un
problème de transfert de fichiers entre le Windows de ton Virtual PC et
l'endroit où tu lis ce fichier (Mac OS X, Windows sur un "véritable"
PC...)
Rappel :
Les fins de ligne unix et donc Mac OS X sont LF (10).
Les fins de ligne Mac OS <= 9 (et certaines applis Mac OS X) sont CR (13).
Les fins de ligne DOS/Windows sont CR LF (13 10).
--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.
Ceci est bien sûr totalement et techniquement impossible. Il faut bien
comprendre que Virtual PC est un émulateur de PC, pas de Windows. Et sur
Virtual PC on peut émuler plein de systèmes comme par exemple unix, et
ainsi
cette notion de fichier texte à la mode DOS ne peut être hard-codé dans un
émulateur de matériel, c'est-à-dire un émulateur de CPU, de RAM, de
contrôleur graphique...
Ton problème dont donc être un problème annexe, comme par exemple un
problème de transfert de fichiers entre le Windows de ton Virtual PC et
l'endroit où tu lis ce fichier (Mac OS X, Windows sur un "véritable"
PC...)
Rappel :
Les fins de ligne unix et donc Mac OS X sont LF (10).
Les fins de ligne Mac OS <= 9 (et certaines applis Mac OS X) sont CR (13).
Les fins de ligne DOS/Windows sont CR LF (13 10).
--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.
Ceci est bien sûr totalement et techniquement impossible. Il faut bien
comprendre que Virtual PC est un émulateur de PC, pas de Windows. Et sur
Virtual PC on peut émuler plein de systèmes comme par exemple unix, et
ainsi
cette notion de fichier texte à la mode DOS ne peut être hard-codé dans un
émulateur de matériel, c'est-à-dire un émulateur de CPU, de RAM, de
contrôleur graphique...
Ton problème dont donc être un problème annexe, comme par exemple un
problème de transfert de fichiers entre le Windows de ton Virtual PC et
l'endroit où tu lis ce fichier (Mac OS X, Windows sur un "véritable"
PC...)
Rappel :
Les fins de ligne unix et donc Mac OS X sont LF (10).
Les fins de ligne Mac OS <= 9 (et certaines applis Mac OS X) sont CR (13).
Les fins de ligne DOS/Windows sont CR LF (13 10).
--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.
Je persiste à dire que mac osx
+VPC remplace les 2 derniers caractères CR LF (13 10) de chaque ligne par CR
CR LF.
Je persiste à dire que mac osx
+VPC remplace les 2 derniers caractères CR LF (13 10) de chaque ligne par CR
CR LF.
Je persiste à dire que mac osx
+VPC remplace les 2 derniers caractères CR LF (13 10) de chaque ligne par CR
CR LF.
Mon application fonctionne très bien sur mac osx : on peut créer à l'écran
un document quelconque. On peut aussi l'enregistrer mais ... c'est là que se
situe le problème. Le document créé sur l'écran est un dessin mathématique
et il est enregistré non pas comme une image mais comme une suite de
définitions sous forme de lignes de texte. Je persiste à dire que mac osx
+VPC remplace les 2 derniers caractères CR LF (13 10) de chaque ligne par CR
CR LF.
Mon application fonctionne très bien sur mac osx : on peut créer à l'écran
un document quelconque. On peut aussi l'enregistrer mais ... c'est là que se
situe le problème. Le document créé sur l'écran est un dessin mathématique
et il est enregistré non pas comme une image mais comme une suite de
définitions sous forme de lignes de texte. Je persiste à dire que mac osx
+VPC remplace les 2 derniers caractères CR LF (13 10) de chaque ligne par CR
CR LF.
Mon application fonctionne très bien sur mac osx : on peut créer à l'écran
un document quelconque. On peut aussi l'enregistrer mais ... c'est là que se
situe le problème. Le document créé sur l'écran est un dessin mathématique
et il est enregistré non pas comme une image mais comme une suite de
définitions sous forme de lignes de texte. Je persiste à dire que mac osx
+VPC remplace les 2 derniers caractères CR LF (13 10) de chaque ligne par CR
CR LF.
Mon application fonctionne très bien sur mac osx : on peut créer à l'écran
un document quelconque. On peut aussi l'enregistrer mais ... c'est là que se
situe le problème. Le document créé sur l'écran est un dessin mathématique
et il est enregistré non pas comme une image mais comme une suite de
définitions sous forme de lignes de texte. Je persiste à dire que mac osx
+VPC remplace les 2 derniers caractères CR LF (13 10) de chaque ligne par CR
CR LF.
Mon application fonctionne très bien sur mac osx : on peut créer à l'écran
un document quelconque. On peut aussi l'enregistrer mais ... c'est là que se
situe le problème. Le document créé sur l'écran est un dessin mathématique
et il est enregistré non pas comme une image mais comme une suite de
définitions sous forme de lignes de texte. Je persiste à dire que mac osx
+VPC remplace les 2 derniers caractères CR LF (13 10) de chaque ligne par CR
CR LF.
Mon application fonctionne très bien sur mac osx : on peut créer à l'écran
un document quelconque. On peut aussi l'enregistrer mais ... c'est là que se
situe le problème. Le document créé sur l'écran est un dessin mathématique
et il est enregistré non pas comme une image mais comme une suite de
définitions sous forme de lignes de texte. Je persiste à dire que mac osx
+VPC remplace les 2 derniers caractères CR LF (13 10) de chaque ligne par CR
CR LF.
Dans votre application :
- les fichiers sont-ils ouverts comme des fichiers textes ou comme des
fichiers binaires ?
- écrivez-vous une simple fin de ligne (un "n" en C) ou explicitement les
deux octets de fin de ligne Windows ?
Dans votre application :
- les fichiers sont-ils ouverts comme des fichiers textes ou comme des
fichiers binaires ?
- écrivez-vous une simple fin de ligne (un "n" en C) ou explicitement les
deux octets de fin de ligne Windows ?
Dans votre application :
- les fichiers sont-ils ouverts comme des fichiers textes ou comme des
fichiers binaires ?
- écrivez-vous une simple fin de ligne (un "n" en C) ou explicitement les
deux octets de fin de ligne Windows ?