Il y a actuellement 270 visiteurs
Mardi 20 Janvier 2026
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...
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9079
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron, perle de Provence... 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: 2759
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.
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9079
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron, perle de Provence... et jamais loin d'une Debian
 



Sujets similaires

Message [Réglé] choix d'une imprimante mutifonction canon
Bonsoir Mon imprimante canon pixma TR4550 m'a lâchée, j'ai eu beau nettoyer les buses et réaligner automatiquement les têtes d'impressions, il me sort des documents PDF dégueulasse des parties de texte qui comment dire tremblent double triple des morceaux de lettres manquent bref, et aussi erreur b ...
Réponses: 6

Message [Réglé] DDR5 6000Mhz
j ai verifier tous le cablage, j ai testé la carte graphique sur un autre pc et elle fonctionne. j ai re-demonté le watercooling pour vérifier que mon proco soit bien en place, j ai laissé le pc tourné 25 minutes pour m assuré que la ram ai le temps de se paramétré.la carte vidéo c est une amd RX906 ...
Réponses: 7

Message [Réglé] Problème pour numériser un document
Bonjour,Pourriez-vous m'aider à résoudre un problème car je n'arrive pas à numériser un document avec mon imprimante "HP envy photo 6220" sous Linux mint ?J'ai toujours le message d'erreur : "échec de la numérisation bac d'alimentation vide" malgré l'installation de " HP ...
Réponses: 5

Message [Réglé] Thunderbird cherche mon profil..
Bonjour à tous ! Et meilleurs voeux !Au lancement de Thunderbird, il annonce qu'il ne peut pas charger mon profil....Ne sachant que faire, je l'ai désinstallé puis réinstallé depuis la logithèque: Même message.....Que faire ?Merci pour vos avis...
Réponses: 3

Message [Réglé] installer Linux Mint sur un deuxième disque dur
Bonjour,Pourriez-vous m'aider svp à installer Linux Mint 24.04 Cinnnamon sur le deuxième disque dur de mon pc de bureau qui contient Windows 10 sur le premier disque dur ? Configuration : SSD 240 go avec Windows 10 et un deuxième disque dur sata 1To vierge où je souhaiterai installer Linux Mint P ...
Réponses: 16

Message [Réglé] Ordinateur qui s'arrête en cours d'installation
Bonjour à tous.Je viens querir vos connaissances Lorsque j'instal des jeux, il arrive que l'ordinateur s'arrete brutalement.J'ai pris l'habitude de lancer speedfan en simultané, donc je sais que ce n'est pas un soucis de °C. Par contre l'utilisation du CPU est à 100%.Est-ce lié ? est-ce que j'ai cho ...
Réponses: 16


Qui est en ligne

Utilisateurs parcourant ce forum: Baidu [Spider] et 7 invités


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