Bonjour,
Merci d'avance pour l'aide que vous pouvez m'apporter.
Je voudrais savoir s'il existe un moyen d'écrire dans un fichier texte qui est configuré en lecture seul.
En gros j'ai un programme qui va me générer des données que je vais sauvegarder dans des fichier text.
je voudrais les securisés. Je me suis dis que les configuer en lecture seule se serait une solution.
Le soucis c'est que je n'arrive plus à les alimenter en données??? Car labview me dis que je n'ai pas les autorisations.
Je suis preneur de toute solution permettant d'empecher que l'on puisse modifier manuellement ces fichier.
Merci à tous votre aide et vos conseil
Cordialement,
已解决! 转到解答。
Je n'ai jamais été confronté à ce type de besoin ... donc je m'y suis collé 10min.
je suis parti d'un fichier wordpad (.rtf) ... je l'ai placé manuellement en "lecture seule" via windows.
si je fais un "get permission" sur ce fichier (lecture seule), j'ai permissions = 292
je place ensuite manuellement le même fichier en "lecture + écriture" (via windows)
un get permission sur ce fichier en "lecture+écriture" me donne : permissions = 438
et en efet ...
si sur ce fichier placé en" lecture seule", je fais un set permissions avec permissions=438
Bingo .... le fichier passe de "lecture seule" en "lecture+écriture".
Le seul souics ....
que signifie ce "282" et ce "438" ?
quel est la signification de chaque bit ?
ou se trouve le bit qui détermine, soit une lecture seule, soit une lecture+écriture ?
Je me suis arrêté ici, car je suis en train de bosser sur autres choses.
peut-être un point de départ vers une solution à 100% ![]()
ok ... trouvé.
c'est le bit n°7 qui conrôle cela.
bit 7 = 1 = lecture + écriture (128 en base 10)
bit 7 = 0 = lecture seule
apparemment, il semblerait que Windows ignore les autres bits.
En effet, j'ai vérifié, ça fonctionne.
donc, solution :
Set Permission (128) - écriture dans le fichier - Set permission (0) pour replacer le fichier en "lecture seule".
salut,
juste pour compléter la réponse de Ouadji :
http://zone.ni.com/reference/en-XX/help/371361B-01/glang/setting_permissions/
Adeline.
Salut, Ouadji,
Je viens de prendre connaissance de ta solution, que je vais m'empresser de tester sur mon programme.
Je te tiens au courant
En tous cas Merci!!! beaucoup de ton aide!!!
ça fonctionne parfaitement!!!
Je vais voir comment je peut intégré cela dans mon programme afin de guarantir la sécurité des mes données.
Merci encore pour ton aide.
Salut à tous, si vous voulez modifier ou lire plus d’options sur les fichiers ou dossier, comme :
en utilisant kernel32.dll, GetFileAttributesA ou SetFileAttributesA
A+
Luc Desruelle | Mon profil | Mon blog LabVIEW |
LabVIEW Architect (CLA) & TestStand Developper (CTD) | LabVIEW Champion
MESULOG | NERYS