Il y a actuellement 95 visiteurs
Mercredi 21 Février 2018
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
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 8913
Inscription: 13 Mai 2003 16:32
Localisation: A.H.P... 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: 2753
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
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 8913
Inscription: 13 Mai 2003 16:32
Localisation: A.H.P... et jamais loin d'une Debian
 



Sujets similaires

Message [réglé] Achat portable conseil modèle / carte graphique
Bonjour à toutes et à tous Je vous écris afin d'avoir quelques informations concernant l'achat d'un pc.Actuellement j'ai un pc (HP pavillon ProtectSmart) avec un processeur AMD A8-4555M 1.6 Ghz, 8 Go de RAM et une carte graphique dont je ne retrouve pas le nom et il est sous windows 10Il a un peu ...
Réponses: 6

Message [Réglé] POP inofensive, mais qui reviennent sans cesse.
Bonjour,S'il s'agit du "cache" de Google Chrome, on peut le supprimer directement dans Chrome (Paramètres/Paramètres avancés/Confidentialité et sécurité/Effacer les données de navigation).
Réponses: 38

Message [Réglé] Pubs et barre secure search sur Firefox
Bonjour,Depuis maintenant plusieurs semaines, quand je clique sur un lien, une page de pub se lance à la place de l'onglet désiré mais cela ne se produit pas tout le temps et j'ai l'impression que cela se fait de manière aléatoire.De plus, au lancement de Firefox, une barre "secure search" ...
Réponses: 5

Message [Réglé] windows 7 ne se lance plus après extension mémoire
BonjourSur mon pc portable HP DV7-4182sf Windows 7 64 bits équipé de 4go de mémoire Hyundai PC3-10700 (667 Mhz) cl7 (rèf: CPUZ), j'ai voulu rajouter une barette de 4go de marque Kingston KVR 13S9S8/4 PC3-10600 (1333 Mhz) cl9 1,5v.Mais au redémarrage de l'ordinateur, Windows ne se lance plus et j'a ...
Réponses: 25

Message [Réglé] photofiltre
Ok de toute façon en changeant le format avec factory j'y arrive aussi sauf que c'est un peu plus lourd qu'avant . Attendons que facebook change d'optique . Merci . Mettre en résolu SVP.
Réponses: 5

Message [Réglé] Menu de firefox en anglais
Bonjour.En ce moment j'ai pas mal de petit problèmes d'ordi faut croire, puisque je suis souvent là lol.Rien de grave cette fois-ci, mais j'ai installé la version française de firefox, et je ne sais pas comment je me suis débrouillé (puisque c'est sans doute moi qui ai fait quelque chose), mais main ...
Réponses: 2

Message [Réglé] PC qui ne démarre pas.
Bonjour,Mon vieux PC Notepad PackardBell ne s'allume plus. Plus exactement il ne démarre pas.Quand l'alimentation est branchée et la batterie en place, le témoin de charge s'allume.Mais on dirait que rien ne tourne...Récemment la pile avait lâché et je devais faire une petite manip mais au final il ...
Réponses: 10


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


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