[C] Modifier un fichier en cours d'utilisation

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Minecore
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 24 févr. 2015 16:52
Status : Hors ligne

[C] Modifier un fichier en cours d'utilisation

#1

Message par Minecore »

Bonjour :D,

Donc voila j'aimerais modifié un fichier du style .txt qui est en cours d'utilisation par un autre programme. Cependant, vu qu'il est en cours d'utilisation il est impossible de le modifié de façon conventionnel ! Je me demandais si il n'aurait pas une façon de le modifié durant cette utilisation ?

Le code que j'utilise :

Code : Tout sélectionner

#RequireAdmin
#include <File.au3>

$myfile = "Ficher.txt"
$file = FileRead($myfile, FileGetSize($myfile))
$file = StringSplit($file, @CRLF, 1)
for $i = 0 to $file[0] Step 1
      If StringInStr($file[$i], "Cherche") Then
           _FileWriteToLine($myfile, $i, "Remplacer", 1)
           MsgBox(0,"Debug","String Change",2)
      EndIf
Next
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11816
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Modifier un fichier en cours d'utilisation

#2

Message par Tlem »

Quel est l'intérêt de modifier un fichier en cours d'utilisation, sachant qu'il peux être modifié avec les donnees dorigine à tout moment par l'utilisateur qui l'a ouvert ...

Envoyé de mon appareil mobile avec Tapatalk.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Modifier un fichier en cours d'utilisation

#3

Message par orax »

Si un autre programme a un accès exclusif au fichier, je ne crois pas que ce soit possible. Toutefois, avec un logiciel comme unlocker (pouvant être utilisé en ligne de commande) il serait possible de "délocker" temporairement le fichier, le temps d'y écrire quelque chose. Mais j'ai peur que ça puisse engendrer des pertes de données !
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Minecore
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 24 févr. 2015 16:52
Status : Hors ligne

Re: [..] Modifier un fichier en cours d'utilisation

#4

Message par Minecore »

Oui j'avais déja testé unlocker, mais cela ne fonctionnait pas ! Bref, problème réglé je l'ai fais en c++ en lisant les adresses. :o Merci pour votre aide quand même !
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [C] Modifier un fichier en cours d'utilisation

#5

Message par jchd »

Perso, je trouve ça d'une brutalité dangereuse.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11816
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [C] Modifier un fichier en cours d'utilisation

#6

Message par Tlem »

C'est un peut comme conduire sur l'autoroute sans ceinture de sécurité. Tant que tout va bien, tout va bien !!! :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre