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 10/12/2007, 11h58   #1
Membre régulier
 
Homme Yann
Administrateur de base de données
Inscription : décembre 2006
Messages : 255
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 255
Points : 70
Points : 70
Envoyer un message via MSN à Yann39
Par défaut Différencier fichier et fichier~

Bonjour,

J'ai fait un programme en C qui m'affiche le contenu d'un répertoire, pour chacun des fichiers de ce répertoire je dois ensuite faire un traitement.

Le problème c'est qu'il m'affiche tous les fichiers du genre fichier~ (avec un tilde) qui sont en cours de modification. J'ai déjà réussi à épargner les fichier . et .. qui étaient aussi affichés.
Je pourrais procéder de même en C en regardant la derniere lettre du nom de fichier et en le retirant s'il sagit d'un ~ mais le problème c'est que l'utilisateur peut très bien nommer son fichier toto~.

Donc y-a-t-il un statut spécifique pour ces fichiers ? Comment puis-je les différencier des autres ?
J'ai entendu parler de "fichiers réguliers", à quoi cela correspond ?

Merci.
Yann39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 12h13   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
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 546
Points : 7 779
Points : 7 779
le plus simple est de d'ajouter une fonction "tester si le fichier est ouvert ou non " & ainsi pas d'erreurs possible.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 17h40   #3
Membre régulier
 
Homme Yann
Administrateur de base de données
Inscription : décembre 2006
Messages : 255
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : décembre 2006
Messages : 255
Points : 70
Points : 70
Envoyer un message via MSN à Yann39
Merci frp31.

Le problème c'est que les fichiers ne sont pas forcément ouvert pas mon application mais par n'importe quel autres processus.

J'ai trouvé des fonctions comme fuser ou lsof mais elles ne fonctionnent pas chez moi.

Je vais procéder en ignorant les fichiers finissant par ~ car je n'ai pas le temps de chercher.

D'ailleur je vient de tester un truc :
J'ai créé un nouveau fichier sur mon bureau nommé 'nouveau fichier'
je l'ai renommé en toto~
Et là il ne se renomme pas, le nom reste 'nouveau fichier' alors que quand je fais un ls en mode console il me sort bien toto~.
J'ai donc fait un rm toto~ qu'il ma bien effacé.
Mais maintenant il me reste un 'nouveau fichier' sur le bureau dont je ne peut plus rien faire. Il me sort 'fichier non trouvé' même lorsque j'essais de le supprimer. Un ls ne l'affiche pas non plus.
Vive Linux...
EDIT : c'est bon il a disparu une fois le système redémarré. Vive Linux !

Si un jour quelqu'un trouve une meilleure solution qu'il n'hésite pas

Merci.
Yann39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 13h30   #4
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 8 743
Détails du profil
Informations personnelles :
Âge : 54

Informations forums :
Inscription : janvier 2007
Messages : 8 743
Points : 9 978
Points : 9 978
un fichier *~ est un fichier sauvegarde créé par xemacs ou emacs...
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 20h52   #5
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Citation:
Envoyé par souviron34 Voir le message
un fichier *~ est un fichier sauvegarde créé par xemacs ou emacs...
Pas que... N'importe quel éditeur graphique (KDE, gedit, etc.) génèrent aussi cette sauvegarde
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h52.


 
 
 
 
Partenaires

Hébergement Web