begin process at 2012 05 30 03:14:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Lire un fichier et l'afficher


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lire un fichier et l'afficher

vendredi 15 décembre 2006 à 14:58:01 | Lire un fichier et l'afficher

sebastienmz

bonjour j'ai un problème comme d'habitude mais la c'est bizzard je veux juste afficher le contenu d'un fichier .txt mais cela maffiche que les 8 premiers octets!
voila mon code :

  entree = fopen (fichier, "r"); 
  if (entree == NULL){
    addlog("impossible d'ouvrire le fichier",1);          
  }
  while (1) {
      fscanf (entree , "%c", &mot);
      if (feof (entree)){
        sleep(300);
        printf("\n Fini!");
        break; 
       } else {
         printf("%c", mot);
       }
  
   }
   close (entree);

___________
Sébastien Metthez
www.sebastien-metthez.com
vendredi 15 décembre 2006 à 15:04:20 | Re : Lire un fichier et l'afficher

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

je nne vois pas de problème à première lecture, mais :

  if (entree == NULL){
    addlog("impossible d'ouvrire le fichier",1);          
  }

tu devrais ajouter un return ERR, ou un exit(0); ou un truc du genre...
de plus, tu ne fais pas de vérification sur close,
et ton fichier doit comporter au minimum un octet pour que ça marche...


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
vendredi 15 décembre 2006 à 15:15:23 | Re : Lire un fichier et l'afficher

SAKingdom

Membre Club
Réponse acceptée !
Quand on peut, ne pas lire caractère par caractère:

FILE *entree = fopen (fichier, "r");
char *buffer;
int len;

if (!entree) return 0;

len = _lseek(entree->_file, 0, SEEK_END);
_lseek(entree->_file, 0, SEEK_SET);

buffer = (char*)malloc(len+1);
if(!buffer) goto closefile;

if(fread(buffer, 1, len, entree) != len) goto exit;

buffer[len] = 0;

printf("%s\n", buffer);
 
exit:
free(buffer);
closefile:
fclose (entree);

Ne pas oublier d'ajouter #include <io.h> pour _lseek

C++ (@++)

vendredi 15 décembre 2006 à 15:19:54 | Re : Lire un fichier et l'afficher

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

goto exit;


faudrait éviter ça.... c'est pas joli joli les goto


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
vendredi 15 décembre 2006 à 15:34:38 | Re : Lire un fichier et l'afficher

SAKingdom

Membre Club
Réponse acceptée !
Il n'y a rien de bien méchand la dedans. Ça évite de mettre des free et fclose partout dans le code quand un seul peut faire l'affaire.

C++ (@++)

vendredi 15 décembre 2006 à 16:20:42 | Re : Lire un fichier et l'afficher

sebastienmz

Réponse acceptée !
voila en fait mon problème vien d'une autre procèdure :S mais c'est bon ça marche

___________
Sébastien Metthez
www.sebastien-metthez.com
vendredi 15 décembre 2006 à 16:21:45 | Re : Lire un fichier et l'afficher

Ombitious_Developper

Réponse acceptée !
Salut:

FILE* stream = fopen ("source.txt", "r");
if (stream) {
    int c;
    while ((c = fgetc (stream)) != EOF) {
       putchar (c);
       sleep (50);
    }
    fclose (stream);
}


vendredi 15 décembre 2006 à 16:24:47 | Re : Lire un fichier et l'afficher

SAKingdom

Membre Club
Réponse acceptée !
Évitez de lire caractère par caractère.
Lire tout d'un coup et afficher par la suite est beacoup plus rapide.

C++ (@++)

vendredi 15 décembre 2006 à 19:27:50 | Re : Lire un fichier et l'afficher

Xenul

Dans le cas d'une lecture simple certes, mais pour la lecture d'un fichier de conf ayant besoin d'un traitement des données par exemple, c'est mieu  ^^
vendredi 15 décembre 2006 à 22:15:44 | Re : Lire un fichier et l'afficher

vecchio56

Administrateur CodeS-SourceS
sebastienmz> Réponse acceptée sert à indiquer qu'un message précis t'a aidé a résoudre ton problème (afin de faciliter les recherches par la suite aux gens qui ont le mêm problème).
On perd tout l'intérêt de ce système si tu accepte toutes les réponses

_____________________________________
Un éditeur de ressources gratuit pour Windows


1 2

Cette discussion est classée dans : fichier, lire, mot, afficher, entree


Répondre à ce message

Sujets en rapport avec ce message

lire un fichier et envoyer tout les 100 octets [ par sebastienmz ] bonjour j'ai fait un programme d'administration a distance et j'ai fait une fonction pour lire un fichier et je doit envoyer tout les 100 octet lu mai Lire et afficher fichier .NFO [ par MorbhAck ] Bonsoir a tous !Sa fait pas très lontemps que je me suis posé la question. Comment on fait pour lire les et afficherun fichier NFO ?Je sais lire un fi lecture d'un mot dans un fichier [ par paulina82 ] bonjour tout le monde. en faite j'ai un gros pb.je suis an train de faire un projet en langage C.et mon pb est que j'arive pas a lire un mot dans un f rechercher un mot dans un fichier txt et afficher toue la ligne [ par briaros76 ] J'aimerai savoir comment je doit mi prendre pour rechercher un mot dans un fichier texte et ensuite afficher toute la ligne sur laquelle il ce trouve. Comment faire pour lire un fichier .txt, et afficher son contenu dans un control CRichEditView [ par isirnet ] lire le contenu d'un fichier tel qu'il est [ par ibti25 ] Bonjour,Je m'arrive pas a afficher le contenu de mon fichier comme il est au niveau d'un terminal.Ce que me fait mon code (cidessous), c'est un affich lire un fichier en C [ par thebadskull ] donc voilà j'ai un petit probleme...j'ai un fichier qui possede ces lignes...192.168.0.5ok 1210/09/04192.168.0.9null 0pbm11/09/04etc...en fait j'aimer Rechercher un mot dans un fichier et afficher son contenu en C/C++ [ par M_didi ] Bonjour,encore moi et oui. Je suis toujours sur mn fichier de mesure. Voilà, je voudrais savoir comment on peut rechercher un mot et afficher son cont afficher les mots d'un fichier texte [ par cyrina84 ] Bonjours à tous les developpeurs icic présent, J'ai un probleme que je souffre depuis 3jours et j'espere que vous m'aidiez. Donc voila J'ai fichier te utilisation fichier en c++ [ par walidhas ] slt;je cherche des codes de manipulation des fichier en c++:lire fichier mot par mot;lire fichier suivant un vecteur de mot que je fixe... aussi je ve


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales