Il y a actuellement 46 visiteurs
Jeudi 19 Octobre 2017
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: 8872
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: 8872
Inscription: 13 Mai 2003 16:32
Localisation: A.H.P... et jamais loin d'une Debian
 



Sujets similaires

Message [Résolu] Logiciel Cryptage de fichiers sous Windows 10.
Bonjour,J'ai un PC portable ASUS installé avec Windows 10 et je souhaiterai installer un logiciel libre pour crypter des fichiers sensibles avec une clé 128 ou 256 bits avec une interface graphique par exemple..Je n'arrive pas à trouver ce type de logiciel de cryptage pour Windows 10, facile d'utili ...
Réponses: 4

Message [Réglé] Mon PC démarre toujours sur AMERICAN MEGATRENDS
BonjourIl y a 2 jours, en allumant mon PC et il s'est mis sur une fenêtre AMERICAN MEGATRENDS me proposant d'aller dans le BIOS.Ce que j'ai fait en sélectionnant l'ordre de démarrage sur mon SSD car il était sur UEFI.Puis plusieurs fois j'ai eu la fenêtre : votre ordinateur a rencontré un problème, ...
Réponses: 18

Message [Réglé] Panne aléatoire Shuttle DS61
Bonjour à tous.Mes soucis sont les suivants:Au démarrage , le bios ne reconnais pas tout le temps mon disque dur interne donc problème de boot.Lorsqu?il est reconnu après quelques minute d'utilisation , windows se fige et reboot obligatoire.J'ai déjà essayé de changer le disque dur mais même problèm ...
Réponses: 9

Message [Réglé] Cercle bleu transparent avec un N à l’intérieur.
Bonjour,le titre de mon message est pas très parlant, mais il m'est impossible d'obtenir plus d'information sur ce maudit cercle bleu par recherche google.Sur la droite de la capture d'écran ci dessous, vous pouvez apercevoir le fautif.Ce cercle est ni mobile, ni configurable.Il apparaît qu'en jeu ...
Réponses: 10

Message [Réglé] Connexion wifi ne fonctionne pas
Bonjour,voila depuis quelques temps mon pc portable ne se connecte plus au wifi , il se connecte seulement au secteur . j'ai donc regarder la carte réseau et il y a un petit soucis le pilote "microsoft teredo tunneling adapter" ne veux pas ne mettre à jour il échoue à chaque fois :/ , fau ...
Réponses: 9

Message [Réglé] jdownloader ne se lance pas
bonjour, tout est dit dans le titre, après avoir télécharger JDOWNLOADER, je n'arrive pas a lancer le fichier executable, je suis sous w7 , navigateur CHROME, et 7zip pour décompresser, quand je clique dessus ,une fenêtre noire apparaî ...
Réponses: 14

Message [Réglé] Premier boot de la journée impossible
Bonjour,J'ai le message suivant au démarrage de mon PC :Information sur la carte mèreLa taille de la dramest deGeneric storage device 9454Sata port 1 : CT500 BX 100SSD1" " 2 : HL- DT - ST DD-RE BH10LS30" " 3 : WDC WD40EZRX-00SPEBOLes 3 sata port corresponden ...
Réponses: 6


Qui est en ligne

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


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