taya_angel
18/04/2008, 16h47
Bonjour,
Je souhaiterai connaitre la procédure pour dupliquer un fichier et un dossier.
Merci
Ctrl-c+ctrl-v ? :laughing1
taya_angel
18/04/2008, 19h06
Y'a pas quelqu'un pour une réponse??
Dr.Vince
18/04/2008, 21h23
effectivement ta question est loin d'être clair
sinon il suffit de créer le répertoire, de créer le fichier, de lire le fichier source et d'écrire dans le fichier de destination
Si c'est bien ce que propose vince, voici une procédure en détails, c'est peut être pas la meilleure, mais elle fonctionne bien (ça me servira surement dans l'avenir, un tuto pour moi même quoi) :
Créer le répertoire "TEST" à la racine de la MS :
sceIoMkdir("ms0:/TEST", 0);
Copier un fichier vers un autre (qui sera créé si il n'existais pas) :
CopieFichier("disc0:/PSP_GAME/USRDIR/PARAM.SFO", "ms0:/TEST/PARAM.SFO");
Avec :
int exist;
void CopieFichier(const char* zFileSrc , const char* zFileDest)
{
check(zFileSrc);
if (exist == 1)
{
int fd1,fd2,len;
fd1 = sceIoOpen(zFileSrc, PSP_O_RDONLY, 0);
fd2 = sceIoOpen(zFileDest,PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
if(fd1 < 0)
{
AffichageTexte(0,0,"Error: the file does not exist...");
}
else
{
while(1)
{
len = sceIoRead(fd1, buf, BUFSIZE);
if (len == 0) break;
sceIoWrite(fd2,buf,len);
}
}
sceIoClose(fd1);
sceIoClose(fd2);
}
else
{
AffichageTexte(0,0,"does not exist.");
}
}
void check(const char* zFile)
{
int fd3;
fd3 = sceIoOpen(zFile, PSP_O_RDONLY, 0);
if(fd3 < 0)
{
exist = 0;
}
else
{
exist = 1;
}
sceIoClose(fd3);
}
Bonus : effacer le fichier puis le dossier
sceIoRemove("ms0:/TEST/PARAM.SFO");
sceIoRmdir("ms0:/TEST");
taya_angel
19/04/2008, 16h00
merci beaucoup
je vais essayer.
vBulletin® v.3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org