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 :

Création de fichier sous Seven


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 27
    Par défaut Création de fichier sous Seven
    Bonjour à tous,

    J'expérimente quelque soucis un programme de ma patte
    Je crée des fichiers dans un dossier de l'application (installer dans Program Files\MonPgm\dossier). Mais ceux ci sont en droit restreint (dixit icone cadenas).

    Y a t il une manip à faire lors de la création pour autoriser lecture/écriture/modification.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_pFile = fopen(FileName.c_str(), "w" );
    Je sèche sur le sujet, toutes les sugestions sont les bienvenues!!!

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Salut, depuis Windows Vista tu as besoin de droit d'administrateur pour écrire dans Program Files et plusieurs autres dossier.

    Prior to Windows Vista, many applications were typically run by administrators. As a result, applications could freely read and write system files and registry keys. If standard users ran these applications, they would fail due to insufficient access. Windows Vista improves application compatibility for standard users by redirecting writes (and subsequent file or registry operations) to a per-user location within the user’s profile. For example, if an application attempts to write to C:\Program Files\Contoso\Settings.ini, and the user does not have permissions to write to that directory, the write will get redirected to C:\Users\Username\AppData\Local\VirtualStore\Program Files\contoso\settings.ini.
    source: http://msdn.microsoft.com/en-us/library/bb756960.aspx

    Pour élevé les droits à l'ouverture de programme tu peux aller voir ce post.

    PS: pourquoi ne pas enregistrer tes fichiers ailleurs, par exemple dans %LOCALAPPDATA% ?

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 27
    Par défaut
    Merci pour la réponse plus que rapide

    Je vais opter pour la création d'un répertoire de l'application dans le dossier "Mes Documents".

    Je voulais utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SHGetFolderPath(NULL, CSIDL_PERSONAL|CSIDL_FLAG_CREATE,
                                 NULL,
                                 0,
                                 CurrDir);
    Mais l'inclusion de Shlobj.h me génère le message d'erreur de délaration multiple de FVSHOWINFO, FOLDERSETTINGS, DESKBANDINFO et SHELLFLAGSTATE

    Est ce la bonne méthode pour récupérer le chemin du dossier Mes documents??

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Citation Envoyé par remus08 Voir le message
    Mais l'inclusion de Shlobj.h me génère le message d'erreur de délaration multiple de FVSHOWINFO, FOLDERSETTINGS, DESKBANDINFO et SHELLFLAGSTATE

    Est ce la bonne méthode pour récupérer le chemin du dossier Mes documents??
    C'est exactement la méthode que j'utilise, c'est bizzare car avec C++Builder 2010 ou XE j'ai pas de problème quand je met #include <shlObj.h>

    Par contre, j'utilise ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wchar_t SpecialFolderPath[MAX_PATH] = {0};
    SHGetSpecialFolderPathW(NULL, SpecialFolderPath, CSIDL_PERSONAL, true);
    Pour la liste complète de CSIDL: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 27
    Par défaut
    Ok j'ai réglé mon problème d'inclusion multiple en modifiant les *.hpp et *.h de C++ builder 5.
    Décidement faudrait que je passe sur les nouvels versions

    Merci à toi Crayon pour ton aide!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création de fichier sous tomcat
    Par Simvetanylen dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 12/05/2011, 09h54
  2. Réponses: 6
    Dernier message: 29/04/2011, 16h03
  3. [XL-2007] filtre de fichier sous seven
    Par gandalflegris dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 08/02/2011, 06h29
  4. Création de fichier sous vista
    Par donnadieujulien dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 15/03/2009, 17h26
  5. création de fichier sous le format CSV
    Par nguex dans le forum Windows
    Réponses: 1
    Dernier message: 20/04/2007, 20h36

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