|
Bas de page | |
---|---|
Auteur | Sujet : Supprimer derniere ligne d'un fichier SANS le parcourir |
Publicité | Posté le 27-08-2016 à 12:28:10 |
xfreekingx | Merci pour votre réponse
|
rat de combat attention rongeur méchant! | Tu l'ouvres comment ton fichier? Sous Windows en tout cas je dois mettre fopen(..., "rb" ). Après il y a des +1/-1 en trop/inutiles. Par contre si le fichier est trop court --> BOUM. Un peu de gestion d'erreur (fseek, fread, strrchr) ne serait pas une mauvaise idée.
|
xfreekingx | Effectivement, en ouvrant le fichier en "rb+" c'est mieux
|
suiL | Tu pourrais utiliser un buffer correspondant a la taille de ton fichier, et récupérer l'avant dernier \n et delete tout entre le \n et la fin de ton buffer |
masklinn í dag viðrar vel til loftárása |
Si les lignes sont très très longues tu peux charger tes données dans un petit buffer (16 octets) pour pouvoir vectoriser la recherche, mais bon c'est beaucoup de complexité pour probablement pas grand chose. Message édité par masklinn le 12-09-2016 à 10:31:51 --------------- Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody |
rat de combat attention rongeur méchant! |
Quel compilateur? Avec MinGW on peut utiliser ftruncate() mais c'est pas dans la lib standard C.
|
Sujets relatifs | |
---|---|
Extraction d'une valeur d'un fichier via un batch | lecture et écriture dans un fichier |
[BATCH] utiliser %%A et ignorer l'extension fichier (RESOLU) | Comment faire un saut de ligne (noob) ? |
[RESOLU] [wordpress] protéger des fichier HTML | Récupérer le dernier "bloc" de chaque ligne d'un fichier |
Copie de fichier dans des sous répertoires aléatoires multiples | [récupération de fichier] |
Comment exporter une feuille dans un nouveau fichier | |
Plus de sujets relatifs à : Supprimer derniere ligne d'un fichier SANS le parcourir |