2010-09-21 6 views
0

Il existe un fichier verrouillé par un autre processus de modification. Y at-il un moyen d'ouvrir le fichier en mode exclusif en utilisant le programme C?Ouverture d'un fichier verrouillé en mode exclusif

+0

Dépend du système d'exploitation. –

+0

Vous devez décrire la situation dans laquelle vous essayez d'accéder au fichier plus en détail. Quel fichier est verrouillé (DLL/EXE ou un fichier avec des données)? Pourquoi avez-vous besoin d'un accès ** exclusif **? Vous voulez probablement faire quelque chose avec le fichier. Que faire (supprimer, modifier contenir, remplacer par un autre fichier et ainsi de suite)? Avez-vous besoin d'avoir accès au même contenu du fichier ou devez-vous avoir un fichier au même endroit où vous avez besoin d'un accès exclusif? Comptez sur vous répondez on peut vous donner une suggestion. Quel est le processus qui verrouille le fichier (service, application graphique, pilote)? Est-ce que stop/kill du processus est une option? – Oleg

+0

C'est un fichier de données qui est lâché par une application. – Pradeep

Répondre

0

Oui, supprimez l'autre processus. Un système d'exploitation, bien sûr, ne fournit pas un moyen de vous permettre d'ouvrir un fichier verrouillé, ce qui irait à l'encontre du point de prise en charge du verrouillage. Fwiw, une erreur plutôt courante est d'essayer d'ouvrir un fichier ouvert par un autre processus pour écrire et spécifier uniquement le partage en lecture. Ne peut pas fonctionner, l'autre processus a déjà gagné l'accès en écriture. Vous devez spécifier le partage en lecture et écriture.

+0

Je ne peux pas tuer l'autre processus. – Pradeep

+0

De commentaires ci-dessus, je pense qu'il n'y a aucun moyen d'ouvrir le fichier verrouillé en mode exclusif. – Pradeep

+1

@Pradeep: Comprenez-vous qu'il y a une contradiction dans votre question? Vous ne pouvez pas passer par la seule porte fermée sans l'ouvrir ou la casser! – Oleg

Questions connexes