Il y a actuellement 87 visiteurs
Jeudi 26 Mai 2022
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

[Réglé]Fichiers texte sous Win/Linux

L'informatique, ce n'est pas qu'un PC équipé de Windows. Ce forum est dédié aux utilisateurs de systèmes d'exploitation dérivés d'unix (GNU/Linux, *BSD, etc...) et aux autres OS alternatifs.

[Réglé]Fichiers texte sous Win/Linux

Message le 16 Sep 2004 08:14

Salut,

J'ai une question (qui aurait aussi pu être posée en prog..), car je suis un peu rouillé sur le sujet...

Je programme en C un petit outil de manipulation/modification de champs, à partir d'un fichier texte. Je travaille sur 2 environnements win (compilateur mingw32) et linux (gcc).

Après pas mal d'essais, j'ai une incompréhension relative aux fin de lignes des fichiers textes.

Sous win, il me semblait que les lignes finissaient par xOD xOA. Sous Linux, par xOA seulement.
Mais, c'est pas tout à fait cela. Sous Linux, quand j'importe (je copie / Samba) un fichier texte de windows, il me garde le xOD xOA. J'ai beau éditer le fichier, le modifier (supprimer le saut de ligne et le recréer) et l'enregistrer, ça ne change pas... (je vérifie avec "hd").
Par contre, si je crée un fichier texte, j'ai bien xOA uniquement en fin de ligne.

Comment cela fonctionne-t-il ?

Et, accessoirement :
- est-ce que l'expression suivante est bonne : xOA == '
' ? xOD == ' ' ?
- faut-il que le programme teste différemment des fin de lignes, selon la plateforme ?

Merci...
Libérez-vous : http://www.debian.org
Nobody knows what sysadmin does... until he stops doing it
Faire le mort est une stratégie de défense chez les rongeurs, les insectes et les techniciens du support informatique
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 8997
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 


Re: Fichiers texte sous Win/Linux

Message le 16 Sep 2004 09:35

casa04 a écrit:Salut,
Sous win, il me semblait que les lignes finissaient par xOD xOA. Sous Linux, par xOA seulement.

C'est effectivement le cas. Et sur macOs ça finissait autrement jusqu'a très récemment...

Mais, c'est pas tout à fait cela. Sous Linux, quand j'importe (je copie / Samba) un fichier texte de windows, il me garde le xOD xOA. J'ai beau éditer le fichier, le modifier (supprimer le saut de ligne et le recréer) et l'enregistrer, ça ne change pas... (je vérifie avec "hd").

Ton éditeur a du "détecter" qu'il s'agit d'un fichier avec ce format et se souvient qu'il faut faire ce genre de sauts de lignes.
(Idem avec Wordpad sous MS Windows)

- est-ce que l'expression suivante est bonne : x0A == '
' ? x0D == ' ' ?

Oui c'est ça.

- faut-il que le programme teste différemment des fin de lignes, selon la plateforme ?

Si tout (creation, lecture, écriture, suppression) se fait à partir du meme programme en C, ne te préoccupe pas de ce point.
Sinon, tu fais en sorte de n'utiliser ni " " ni "
" dans tes enregistrements
et quelque soit la platte forme tu considère aussi bien"
" que "
" comme des séparateurs.
A l'enregistrement, du coup, tu peux utiliser ce que tu veux...

Sinon, je te conseille un truc comme XML (qui se contrefiche du format des espace/saut de lignes)...
[/quote]
Avatar de l'utilisateur
glenux
PC-Infopraticien
PC-Infopraticien
 
Messages: 2757
Inscription: 01 Mar 2003 16:22
Localisation: Entre deux BarCamps
 

Message le 16 Sep 2004 10:22

Merci pour les précisions...

A ce propos j'avais mis "conv=t" dans le mount pour ma partition FAT partagée avec SAMBA, et il m'avait jeté pour l'obsolescence de l'option :-?
Maintenant, j'essaye de m'en passer.

Bon, j'ai aussi trouvé le bug dans mon programme.. j'ouvrais les fichiers en mode texte "r" ou "w". En mode binaire "rb" ou "wb", ça va beaucoup mieux :-)

Je vais bien finir par y arriver.
Libérez-vous : http://www.debian.org
Nobody knows what sysadmin does... until he stops doing it
Faire le mort est une stratégie de défense chez les rongeurs, les insectes et les techniciens du support informatique
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 8997
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 



Sujets similaires

Message [Réglé] Vielle imprimante
Yop,Ca y est, je me suis re lancer sur du Linux.J'ai récupéré une ZOTAC ZBOX ID-84 et je lui ai mis Xubuntu 22.04.Ca tourne pas trop mal.J?essaie de mettre une HP Laserjet P1005 , elle as l'air de s'installer mais elle veut pas imprimer.J'avoue qu'un peu d'aide serais de bienvenue. Après faut que je ...
Réponses: 8

Message [Réglé] Pas d'acces au site
Bonjour,je n'arrive pas à me connecter au site C discount , ni pouvoir télécharger les catalogues sur le site de Auchan. Ce sont les seules site aujourd?hui que je n'arrive pas à ouvrir aussi bien avec Chrome que Firefox. Erreur de temps d'accèsMerci d'avance à la personne qui m'aidera à trouvé le p ...
Réponses: 9

Message [Réglé] ventilo tourne continuellement
Bonjour à tous.Je vous expose mon soucis.Depuis hier matin, j'ai mes deux ventilos de boitier qui tourne sans discontinuité.J'ai téléchargé un petit logiciel CPUID HWMONITOR pour regarder les températures et de savoir si un composant chauffait.Et tout est normal.Je travaille près de 9h par jour sur ...
Réponses: 4

Message [Réglé] Conseils pour achat imprimante A3
Bonjour à tous.Je possède actuellement une imprimante multifonction Brother DCP 353C. Elle a déjà quelques années et j'ai toujours apprécié sa qualité en comparaison de l'Epson que j'avais au début ... il y a longtemps.Je regrette juste la fragilité des pièces en plastique très cassantes. Un morceau ...
Réponses: 36

Message [Réglé] PC plus qu'au ralenti
Bonjour,Je viens ici pour vous demander de l'aide, j'ai de plus en plus de mal à activer mon PC, quand je suis connecté tout est laborieux pour ouvrir mon navigateur (google chrome) ou une application. J'ai suivi les instructions pour préparer la désinfection:FRST.txt : https://cjoint.com/c/LDEqDvuy ...
Réponses: 31

Message [Réglé] DVD
BonjourJe possède des films sur dvd que je voudrai télécharger sur mon PC afin de les mettre sur USB . Quel est la marche à suivre . Je suis sur W10 . Merci .
Réponses: 2


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.