kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 2006
-
1 mai 2003 à 19:39
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 2007
-
2 mai 2003 à 03:29
Salut!!
J'aimerais savoir comment mettre a jour une fichier, c'est a dire
modifier un enregistrement sans effacer tout le reste.
Si quelqu'un a une idee qu'il me la dise
*Merci davance*
kobee12
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 1 mai 2003 à 19:50
ben faudrait savoir comment est structuré ton fichier.
Exemple pour Win32:
si est fait de enregs de struct ENREG:
int ModifEnreg(HANDLE hfl, ENREG *penreg, long idx)
{
DWORD r;
SetFilePointer(hfl, sizeof(ENREG)*idx, 0, FILE_BEGIN);
r = 0;
// on ecrit nouveau en place de ancien
WriteFile(hfl, penrg, sizeof(ENREG), &r, 0);
return (r == sizeof(ENREG));
}
BruNews, ciao...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 1 mai 2003 à 21:09
chaine veut tout et rien dire. Longueur fixe ?
Si oui pas de prob tu tamponnes a sa place.
Si NON alors faudra recopier ce qu'il y a a la fin de chaine dans un temp, revenir sur position de chaine, tamponner la nouvelle et recopier contenu de temp puis le supprimer si ne sert plus.
Tu as eu funcs de position et d'ecriture avant.
DWORD r;
r = 0;
ReadFile(hfl, pdata, lendata, &r, 0); // lecture
if(r != lendata) ERREUR
CloseHandle(hfl); // on ferme
hfl = CreateFile(...); // ouverture, creation...
Tu sais tout.
BruNews, ciao...
Vous n’avez pas trouvé la réponse que vous recherchez ?