Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2006, 11h05   #1
Membre du Club
 
Avatar de Bahan
 
Inscription : avril 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 147
Points : 54
Points : 54
Envoyer un message via MSN à Bahan
Par défaut Message étrange à l'ouverture d'un fichier texte

Bonjour à toutes et à tous.

Je suis sous Unix AIX et je développe en C.

J'ai un petit soucis avec vi lorsque j'ouvre un certain fichier texte.
Il me répond la chose suivante :
Code :
1
2
"PathEtNomDeMonFichier" [Dernière ligne incomplète] x ligne, y caractères.
 [Appuyez sur la touche retour pour continuer]
avec x et y respectivement le nombre de ligne et le nombre de caracères.

c'est précisément le [Dernière ligne incomplète] que je ne comprends pas. J'aurais donc aimé savoir si cela était déjà arrivé à quelqu'un, ou si quelqu'un pouvait me renseigner là-dessus.

Le truc, c'est que c'est moi qui crée ce fichier texte et donc j'aimerais comprendre ce qui ne va pas. Est-ce que j'ai oublié un caractère spécial à ajouter en fin de ligne ?

Merci d'avance pour vos réponses.

Bahan

PS : je ne savais pas trop où créer ce topic. S'il est au mauvais endroit, pourriez-vous le déplacer svp ? Merci d'avance.
Bahan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 13h00   #2
Membre confirmé
 
Inscription : octobre 2005
Messages : 344
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 344
Points : 270
Points : 270
Est-ce qu'il n'a été édité à partir de windows sous notepad ? A partir d'un outils FTP par exemple (proFTP, AbsoluteFTP, ...) ?
usf70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 14h11   #3
Membre du Club
 
Avatar de Bahan
 
Inscription : avril 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 147
Points : 54
Points : 54
Envoyer un message via MSN à Bahan
Hum, en effet, les informations que j'insert dans mon fichier sous forme de ligne d'information séparée par des '|' sont au format windows.

Pourquoi ?

Et j'ai fait une petite boucle pour virer les ^M à la fin de mes lignes.

Bahan
Bahan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 08h14   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 545
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 545
Points : 7 771
Points : 7 771
Salut

J'ai eut parfois le même problème et tu touches la solution : après avoir virer les ^M suffit en édition de refaire un retour chariot pour que ce problème disparaisse apparement...

en tout cas sous IRIX et Solaris ...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 08h34   #5
Membre confirmé
 
Inscription : octobre 2005
Messages : 344
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 344
Points : 270
Points : 270
Oui, si tu l'édites come ça, il faut rajouter encore un retour chariot à la fin. Ca marche sous AIX aussi.
usf70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 08h59   #6
Membre confirmé
 
Avatar de joellel
 
Inscription : février 2003
Messages : 236
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : février 2003
Messages : 236
Points : 283
Points : 283
Il existe l'utilitaire dos2unix qui convertit les fichiers texte créés sous dos/windows dans le jeu de caractères standard ISO.
joellel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 10h44   #7
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 545
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 545
Points : 7 771
Points : 7 771
voilà un DOS2unix personnalisé qui marche sous perl (celui que j'utilisais)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/perl -w
#
# A script to convert a file from dos line ending format to unix line format.
#
# Usage: dos2unix <FILE>
#
 
$directory = shift @ARGV;
$directory = '.' unless $directory;
chdir( $directory ) || die "Unable to enter directory '$directory'.\n$!\n";
 
@files = <*.java>;
$| = 1;
$linesFixed = 0;
foreach( @files ) {
    print "$_\t";
    open(INPUT, "<$_");
    rename( $_, "$_.bak") || die "Unable to rename $_\n$!\n";
    open(OUTPUT, ">$_");
    while(<INPUT>) {
	if ( s/\r\n/\n/ ) {
	    $linesFixed++;
	}
	print OUTPUT;
    }
} continue {
    print "($linesFixed)\n";
    $linesFixed = 0;
    close INPUT;
    close OUTPUT;
}
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 11h16   #8
Membre du Club
 
Avatar de Bahan
 
Inscription : avril 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 147
Points : 54
Points : 54
Envoyer un message via MSN à Bahan
Merci beaucoup pour toutes vos réponses.
J'avais oublié ce bon vieux dos2unix ^_^.
Je me demande parfois où j'ai la tête.



Bahan
Bahan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h59.


 
 
 
 
Partenaires

Hébergement Web