fichier desktop.ini

fichier desktop.ini - C++ - Programmation

Marsh Posté le 11-07-2005 à 13:05:00    

slt tlm, voila je fait une app qui doit manipuler ( créer ou modifier ) les fichier desktop.ini de windows. probleme lorsque le fichier existe et qu'il est créé par windows je peut le lir mais pas ecrir dedant !! si le fichier existe et que c'est moi qui le crée aucun probleme.
 
egalement j'aimera savoir comment faire pour mettre l'atribut fichier caché a un fichier que l'on crée avec les fstream ?


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 11-07-2005 à 13:05:00   

Reply

Marsh Posté le 11-07-2005 à 13:23:12    

ce n'est pas directement pris en charge par la norme C++, il faut te tourner vers l'API Win32 (avec une fonction comme SetFileAttributes par exemple)

Reply

Marsh Posté le 11-07-2005 à 15:03:32    

theshockwave a écrit :

ce n'est pas directement pris en charge par la norme C++, il faut te tourner vers l'API Win32 (avec une fonction comme SetFileAttributes par exemple)


ok merci,
et pour les fichier desktop.ini comment je peut les modifier ?


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 11-07-2005 à 15:13:25    

ils ont probablement un attribut read-only ou quelque chose de ce genre ... via la même fonction, tu peux virer cet attribut et faire ta modification, j'imagine ... Enfin, ca reste à vérifier.

Reply

Marsh Posté le 11-07-2005 à 20:14:41    

theshockwave a écrit :

ils ont probablement un attribut read-only ou quelque chose de ce genre ... via la même fonction, tu peux virer cet attribut et faire ta modification, j'imagine ... Enfin, ca reste à vérifier.


merci je vais regarder de ce coté la !!


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 31-01-2008 à 16:46:36    

clic droit sur le desktop.ini -> propriété -> read only et hide file ..
non? :)
Pour les fonctions c++ pas d'idée ^_^

Message cité 1 fois
Message édité par sn8k3 le 31-01-2008 à 16:46:47

---------------
-Sn8k3- powered by Intel, Asus, Corsair, Antec, Logitech and Steelseries | Feedback ici
Reply

Marsh Posté le 31-01-2008 à 17:34:45    

sn8k3 a écrit :

clic droit sur le desktop.ini -> propriété -> read only et hide file ..  
non? :)
Pour les fonctions c++ pas d'idée ^_^


c'est gentil de répondre 2 ans plus tard.
Mais ca ira je me suis débrouillé et je ne programme plus pour windows


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 31-01-2008 à 17:48:19    

Code :
  1. system("attrib -r -h desktop.ini" );


 
non ?
 
(et la même chose avec des + pour repasser en readonly et hidden)
 
 
ah ouais, deux ans et demi :D

Message cité 1 fois
Message édité par MagicBuzz le 31-01-2008 à 17:49:11
Reply

Marsh Posté le 31-01-2008 à 19:05:51    

MagicBuzz a écrit :

Code :
  1. system("attrib -r -h desktop.ini" );


 
non ?
 
(et la même chose avec des + pour repasser en readonly et hidden)
 
 
ah ouais, deux ans et demi :D


 
ouais, sauf que c'est moche et que l'api win32 n'est pas si mal documentée que ca pour qui cherche un peu, ce genre de fonctionnalités, c'est pas la mort à faire :)
(et ca évite des créations de process pour changer un attribut de fichier ...)
 
Edit : mmh ... remise du message, vu que je l'avais perdu :p

Message cité 1 fois
Message édité par theshockwave le 31-01-2008 à 19:07:04
Reply

Marsh Posté le 31-01-2008 à 20:26:54    

theshockwave a écrit :


 
ouais, sauf que c'est moche et que l'api win32 n'est pas si mal documentée que ca pour qui cherche un peu, ce genre de fonctionnalités, c'est pas la mort à faire :)
(et ca évite des créations de process pour changer un attribut de fichier ...)
 
Edit : mmh ... remise du message, vu que je l'avais perdu :p


finalement j'avais pris cette solution. c'était pas un gros projet c'était pour ma femme, donc bon elle s'en fou du moment que le soft marche


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed