C : Supprimer une ligne d'un fichier

Signaler
Messages postés
3
Date d'inscription
mardi 17 juin 2003
Statut
Membre
Dernière intervention
20 juin 2003
-
Messages postés
5
Date d'inscription
dimanche 12 novembre 2000
Statut
Membre
Dernière intervention
19 avril 2005
-
Bonjour, ca y est, j'arrive à stocker mes structures dans un fichier !
En fait, je stocke plusieurs enregistrements du type %s%s%s/n

Je souhaiterais pouvoir supprimer le premier enregistrement. Comment faire ?

Merci pour vos réponses.

Une débutante qui ne cherche qu'à progresser !

4 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
tu positionnes pointeur de fichier:
debut (0) + sizeof(struct).
Tu aspires le reste du fichier dans un buffer.
tu repositionnes au debut et tu tamponnes ton buffer.
SetEndOfFile(hfl); fini.
BruNews, ciao...
Messages postés
3
Date d'inscription
mardi 17 juin 2003
Statut
Membre
Dernière intervention
20 juin 2003

Merci pour l'algo, mais j'ai encore besoin d 'aide :
Il faut que j'utilise un fseek pour me positionner au début du 2ème enregistrement ?
un enreg = STRUCT1 + STRUCT2 + STRUCT3 + /n
Je ne connais pas le nombre d'enreg de mon fichier, comment faire pour aspirer le reste du fichier ?
Merci
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
pour les fseek et autres bidules pas pour moi.
Je ne frais que par API win32.
SetFilePointer(hfl...);
BruNews, ciao...
Messages postés
5
Date d'inscription
dimanche 12 novembre 2000
Statut
Membre
Dernière intervention
19 avril 2005

Salut j'ai un petit souci moi aussi,

je cherche à supprimer une ligne d'un fichier, sachant que je sais la positon ou il fait commmencer et ou il faut finir. (je compile sous borland).

En réalité, à l'aide de FountAt, il m'a retourné une valeur.

J'ai ecris ça

for(int a=SeriePosDebut; a < SeriePosFin; a++)
{
RichEditProt->Lines->Delete(a);//Supprime tout le texte concerné
}

Et ça ne fait rien, qu'est ce que je peux ecrire ?

Merci