IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Vider un fichier ouvert


Sujet :

C++

  1. #1
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Points : 403
    Points
    403
    Par défaut Vider un fichier ouvert
    Bonsoir,

    Question un peu bête... Voilà à l' intérieur de ma classe qui gère un FILE* , comment faire pour vider ce FILE * , c' est à dire le ramener à la taille 0, une fois ouvert, SANS le refermer. J' ai essayé fflush(FILE*) mais pas de resultat, le fichier reste bizarrement toujours de la même taille.

    J' insiste sur le fait que je souhaite faire le vidage avec un fichier ouvert en lecture/écriture sinon la solution est triviale, il suffit de fermer le fichier et de le recréer avec le même nom.

    Si vous avez une idée...

    Cordialement.

  2. #2
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 279
    Points : 11 015
    Points
    11 015
    Par défaut
    C'est bizarre. Il me semblait qu'il y avait une fonction qui permettait de tronquer à partir de la position courante. Etait-ce une extension propriétaire ?
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Points : 403
    Points
    403
    Par défaut
    Bonsoir,

    Moi aussi je le croyais, mais je n' ai pas trouvé. Il existe avec Windows une fonction dans <io.h> qui permet de ramener la taille d' un fichier à zéro avec chsize( int handle, long newsize ). Mais comme je me sers aussi de Linux, cette fonction ne fait partie de la norme ANSI POSIX.

    Pourtant proposée dans Kylix 3 ... Mais pas testée car mon Kylix Open Edition est plein de bogues, ( ex impossible de créer une application console ! ) .

    C' est dommage que chsize n' a pas été normalisée , car cela pose des problèmes lors du developpement multi-plateformes...

    Au fait je me sers de FILE* et non pas de fstream, car je n' ai pas trouvé dans fstream toutes possibilités de FILE*... Même dans boost ? Suis-je aveugle ?

    Cordialement.

  4. #4
    Membre confirmé Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Points : 488
    Points
    488
    Par défaut
    Peut-être avec ftruncate sous Linux ?
    L'itération est humaine; la récursion, divine.

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Points : 403
    Points
    403
    Par défaut
    Bonsoir,

    Merçi Mayti4, ça tourne...Difficile d' obtenir de la doc sur C et C++ avec linux, à partir de Kdevelop...

    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-Excel] Vider Historique des fichiers ouverts
    Par bonilla dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/09/2006, 14h29
  2. tester si fichier ouvert
    Par nbelg27 dans le forum Access
    Réponses: 6
    Dernier message: 08/09/2005, 10h19
  3. Réponses: 5
    Dernier message: 13/05/2005, 12h26
  4. Nombre maximum de fichiers ouverts par processus
    Par galinoo dans le forum Windows
    Réponses: 3
    Dernier message: 27/10/2004, 17h47
  5. Nombre de fichiers ouverts simultanément
    Par matrixfan dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/05/2002, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo