Page 1 sur 1

[C] Modifier un fichier en cours d'utilisation

Posté : mar. 24 févr. 2015 19:01
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

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

Posté : mar. 24 févr. 2015 20:08
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.

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

Posté : mar. 24 févr. 2015 23:59
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 !

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

Posté : mer. 25 févr. 2015 03:37
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 !

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

Posté : mer. 25 févr. 2015 11:17
par jchd
Perso, je trouve ça d'une brutalité dangereuse.

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

Posté : mer. 25 févr. 2015 18:34
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: