Il y a actuellement 361 visiteurs
Jeudi 25 Avril 2024
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: 9041
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: 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: 9041
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 



Sujets similaires

Message [Réglé] bloc note sous windows 11
Bonjour, avec Windows 11 le bloc note a changé de comportement. J'aimerai savoir s'il est possible de revenir à l'ancienne méthode, à savoir que lorsqu?on l'ouvre il n'affiche pas systématiquement tous les notes qui ont été crées avant et à la fermeture lors d'une modif qu'il propose d?enregistrer. ...
Réponses: 2

Message [Réglé] casque audio
Bonjour Je posséde un casque audio JBL en bluetuoth sur mon pc qui fonctionnait très bien . Je viens de le recharger et mon PC ne le trouve plus ?Cela ne doit pas être grave mais je ne trouve pas la solution . Merci pour votre aide .
Réponses: 8

Message [Réglé] probleme USB
Bonjour a tous,Je ne sais ou poster mon problème d'USB je le post donc ici . Mon souci vient du fait que lorsque je branche mon intercom SENA SRL 3 sur les USB mon PC sous W10 j'ai l'impression que celui-ci se connecte deux fois car j'entends bien le son de la connexion se faire deux fois et j'ent ...
Réponses: 5

Message [Réglé] World of Tank Blitz sans Steam ?
SalutEst ce que quelqu'un sait comment jouer à World of Tank Blitz sans Steam, sur PC ?Lancer Steam à chaque fois ça consomme des resssources pour rien.J'ai essayé de télécharger le jeu sur Microsoft mais il semblerait que ça soit uniquement pour la Xbox !?Une idée ?
Réponses: 6

Message [Réglé] Bleu screen en lançant un jeu sur Win 11
Re,yevgi a écrit:Sinon, je ne comprends plus rien...En lisant ta réponse, je vois ceci :https://zupimages.net/up/24/15/yqpl.pngEn revu sous ma zone de rédaction de réponse, je vois ceci :https://zupimages.net/up/24/15/g4aw.pngDu coup j'ai 2 process distincts, qui donnent 2 résultats différents :- Se ...
Réponses: 33

Message [Réglé] Impossible d'ouvrir les droits d'accès...
Bonsoir, voila mon soucis actuellement, c'est que je ne peux plus rien faire sur mon pc, j'ai voulu modifier les droits d'accès à un jeu sur mon pc aujourd'hui et sans rien comprendre, ça m'a retiré les droits d'accès au disque C: et E: qui sont respectivement un SSD et un HDD, et je ne sais plus qu ...
Réponses: 25

Message [Réglé] Fenêtres Powershell intempestives
Bonjour,Depuis environ 3 semaines, le ventilateur de mon PC Portable tourne beaucoup plus qu'avant (je sais qu'il fait très chaud, mais quand même !), et surtout, j'ai régulièrement des fenêtres Powershell qui s'ouvrent inopinément.En cherchant des solutions ici et là, j'ai téléchargé FRST, et j'ai ...
Réponses: 15


Qui est en ligne

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


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