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

Contribuez Discussion :

Afficher un fichier à l'écran sans en connaître sa taille [FAQ]


Sujet :

Contribuez

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 99
    Par défaut Afficher un fichier à l'écran sans en connaître sa taille
    Imaginons que l'on veuille afficher l'ensemble du contenu d'un fichier sans pour autant connaître la taille du fichier ou encore l'avoir construit selon une structure particulière (ce qui serait le cas pour un fichier de gestion de clients, par exemple).

    lireFile.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    #include <stdio.h>
     
    void afficherFichier();
     
    void main(void)
    {
    	afficherFichier();
    }
     
    void afficherFichier()
    {
    	int c;
    	FILE * fichier;
     
    	// fichier en lecture seule ; le nom peut etre toto.txt (p.ex)
    	fichier = fopen("document.txt", "rb");
    	// Si le fichier n'existe pas...
    	if (!fichier)
    		printf("ERREUR - Fichier inexistant\n");
    	// Sinon...
    	else
    	{
    		// On se place au début du fichier.
    		fseek(fichier, 0L, SEEK_SET);
     
    		// Tant qu'on ne rencontre pas la fin du fichier, on lit un caractère...
    		while ((c = getc(fichier)) != EOF)  // ou encore   while (!feof(fichier))
    			// Que l'on affiche à l'écran
    			printf("%c", c);
     
          // Et on oublie pas de fermer le fichier.
    		fclose(fichier);
    	}
    }
    document.txt (qui est dans le dossier racine de lireFile.c)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Le Lorem Ipsum est simplement du faux texte employé dans la composition et la m
    ise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'im
    primerie depuis les années 1500, quand un peintre anonyme assembla ensemble des
    morceaux de texte pour réaliser un livre spécimen de polices de texte. Il n'a 
    pas fait que survivre cinq siècles, mais s'est aussi adapté à la bureautique 
    informatique, sans que son contenu n'en soit modifié. Il a été popularisé dans 
    les années 1960 grâce à la vente de feuilles Letraset contenant des passages 
    du Lorem Ipsum, et, plus récemment, par son inclusion dans des applications de 
    mise en page de texte, comme Aldus PageMaker.
    La structure de mon fichier est dû à la limitation de la fenêtre DOS ;)

    Le fichier ZIP: les deux fichiers.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/05/2008, 12h52
  2. Ouvrir et afficher un fichier sans extansion connue
    Par smartclip dans le forum VB.NET
    Réponses: 8
    Dernier message: 04/02/2008, 13h15
  3. afficher un fichier excel sans le Excel Viewer de MS
    Par nutix2003 dans le forum Documents
    Réponses: 5
    Dernier message: 26/07/2007, 09h22
  4. Réponses: 1
    Dernier message: 01/06/2006, 09h11
  5. [Image] Afficher image récupérée par FTP sans fichier temporaire
    Par grinder59 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 18/05/2006, 09h17

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