IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Comment prot�ger un fichier de type .txt ?


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par d�faut Comment prot�ger un fichier de type .txt ?
    Bonjour,

    je souhaiterai savoir s'il existe un moyen (une fonction) qui prot�gerai un fichier de type .txt de toutes modifications ?

    Quelque chose qui emp�cherait la modification de l'ent�te par exemple !

    Est ce possible de mettre les attributs lecture seule � mon fichier de type .txt et de prot�ger aussi son ent�te?

    Merci, � bient�t !

  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Pour proteger ton fichier txt, tu dois d�j� le mettre en lecteure seule apr�s son enregistrement. J'ai pas BCB sous la main, mais je crois que tu popurras le faire avec l'API :

    Regarde plus dans le help.

    De quelle entete tu parle ? puisque tu enregistre directement les informations dans le fichier texte en mode txt (non en binaire).

  3. #3
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Avec j'ai trouv� ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
     LPTSTR FileName = "C:\\Temp\\MyDir\\SomeFile.txt";
        LPTSTR TrusteeName = "Everyone";
     
        DWORD AccessMask = GENERIC_ALL;
        DWORD InheritFlag = CONTAINER_INHERIT_ACE;
        ACCESS_MODE option = GRANT_ACCESS;
        EXPLICIT_ACCESS explicitaccess;
     
        PACL ExistingDacl;
        PACL NewAcl = NULL;
        PSECURITY_DESCRIPTOR psd = NULL;
     
        DWORD dwError;
     
        dwError = GetNamedSecurityInfo(
                            FileName,
                            SE_FILE_OBJECT,
                            DACL_SECURITY_INFORMATION,
                            NULL,
                            NULL,
                            &ExistingDacl,
                            NULL,
                            &psd
                            );
     
        BuildExplicitAccessWithName(
                &explicitaccess,
                TrusteeName,
                AccessMask,
                option,
                InheritFlag
                );
     
        //
        // add specified access to the object
        //
     
        dwError = SetEntriesInAcl(
                1,
                &explicitaccess,
                ExistingDacl,
                &NewAcl
                );
     
        //
        // apply new security to file
        //
     
        dwError = SetNamedSecurityInfo(
                        FileName,
                        SE_FILE_OBJECT, // object type
                        DACL_SECURITY_INFORMATION,
                        NULL,
                        NULL,
                        NewAcl,
                        NULL
                        );

    Tu as plus de possibilit�s, voir m�me quel utilisateur peut ouvrir ou non le fichier. Il faut �tre en NTFS.

Discussions similaires

  1. Comment trier des fichiers par types et par tailles?
    Par xXO--Hades--OXx dans le forum Android
    R�ponses: 3
    Dernier message: 07/12/2010, 12h09
  2. R�ponses: 4
    Dernier message: 05/04/2010, 10h11
  3. Importer fichier .fpi (type txt)
    Par Baelros dans le forum MATLAB
    R�ponses: 5
    Dernier message: 12/03/2008, 13h44
  4. vb6: Mettre les donn�es d'un textbox sous un fichier de type txt
    Par flav66 dans le forum VB 6 et ant�rieur
    R�ponses: 11
    Dernier message: 04/09/2006, 12h01
  5. R�ponses: 5
    Dernier message: 24/05/2006, 22h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo