Il y a actuellement 440 visiteurs
Vendredi 05 Décembre 2025
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

problème de lecture fichier en langange C avec fgets

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

problème de lecture fichier en langange C avec fgets

Message le 19 Mai 2009 18:43

Bonjour à tous,

J'ai un petit problème que je n'arrive pas à résoudre en C:

imaginons que dans un fichier texte j'ai :

<html>
<body>
bonjour
</body>
</html>

pour lire le fichier je fais :

while (fgets(texte,sizeof(texte),f));
{
#ifdef ESPION
printf("[ESPION] %s",texte);
#endif
strcat(buffer, texte);
}

Je vois que ma page ne s'affiche pas correctement... je décide donc de regarder mon [ESPION]... ET SURPRISE... :

il n'a retransmi que </html> c'est à dire la dernière ligne...

Il doit manquer quelque chose dans ma boucle WHILE pour retransmettre dans buffer toutes les lignes mais je ne sais pas quoi sa me retourne les méninges c'est horribles mdrr!
Par contre si je mets ma page sur une seule ligne ça marche parfaitement mais bon c'est fastidieux et si je doit rajouter quelque chose dedan je m'y retrouve plus...

je précise que j'ai bien rentré mes variables comme il faut :
FILE*f;
char texte[2000];
et le buffer est un pointeur qui ira tt droit dans mon serveur.

Si vous pouviez m'aider sa serait simpa XD!

Je vous remercie d'avance.
shinobitom
Apprenti(e) Expert(e)
Apprenti(e) Expert(e)
 
Messages: 148
Inscription: 14 Avr 2009 19:06
 


Message le 25 Mai 2009 17:42

Personne ne peut m'aider? sniif ^^

HEELP lol

En fait je suis étudiant et je dois rendre mon projet dans 1 semaine^^
J'ai tout réussi sauf ça. Ce serait vraiment sympa de votre part si quelqu'un pouvais me donner un petit coup de pouce lol.

Je rappel : Language C
Lecture d'un fichier texte comportant plusieurs ligne en utilisant la fonction fgets.

LE PROBLEME : En utilisant simplement fgets le programme me lit seulement la première ligne et en utilisant while (fgets) il ne me lit que la dernière ligne car il me manque quelque chose dans ma boucle while.

Voila merci d'avance je vous serais très reconnaissant^^
shinobitom
Apprenti(e) Expert(e)
Apprenti(e) Expert(e)
 
Messages: 148
Inscription: 14 Avr 2009 19:06
 

Re: problème de lecture fichier en langange C avec fgets

Message le 25 Mai 2009 20:49

Rhooo... je l'avais pas vu le méchant à la première lecture :
Code: Tout sélectionner
while (fgets(texte,sizeof(texte),f));  <== !!!!!!!!
{
   #ifdef ESPION
etc....


Bel exemple de point virgule "oublié" qui fait une boucle (presque) infinie sur le fgets() jusqu'à la dernière ligne.
Pas étonnant que ce soit la dernière ligne qui soit lue par ton mouchard.
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9069
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron, perle de Provence... et jamais loin d'une Debian
 

Message le 25 Mai 2009 21:43

Un grand merci CaSa!!
En effet j'avais oublié d'enlever cette virgule lol MAIS ce n'était pas tout! :

Après une bonne semaine de recherche j'ai réussi a trouver la solution finale!

Voilà pour ceux qui auront le même problème :

while (fgets(texte,sizeof(texte),f) != NULL )
{
...
}

Et oui j'avais aussi oublié le != NULL voili voilou!
shinobitom
Apprenti(e) Expert(e)
Apprenti(e) Expert(e)
 
Messages: 148
Inscription: 14 Avr 2009 19:06
 



Sujets similaires

Message Probleme d'affichage : haut de l'écran qui apparait en bas
Bonjour/BonsoirJ'ai un probleme lorsque mes jeux sont lancés (pas tous en meme temps, je rassure)Lorsque j'allume minecraft ou Hogwards Legacy que j'utilise en ce moment, j'ai un bug d'affichage qui est le suivant ... Le haut de mon écran apparait en bas en sautant. Peu importe que je suis en plein ...
Réponses: 1

Message [Réglé] Problème sur écran neuf
Bonjour,j'ai encore un souci suite au sujet de mon écran ICI. Etant donné qu'il est noté réglé, peut-être qu'il n'est plus trop "visible".Mon ancien écran ayant rendu l'âme après 17 ans, j'ai acheté un écran Acer 24 pouces cba242yabir trouvé en solde à 109? chez Leclerc. Je le trouve franc ...
Réponses: 14

Message [Résolu]probleme Ads by Images+
Depuis quelque jours avec mon moteur de recherche Google sur Firefox, c'est ajouté Ads by Images+merci
Réponses: 16

Message [Réglé] Virtual Dub et fichier .avi/.mp4
Bonjour à tous, Je n'arrive pas à éditer des fichier avi/mp4.Voici ce qu'il m'indique pour une video .avi, et pour une video .mp4Merci !!
Réponses: 9

Message AVS Video Converter problème
Bonsoir à tous, J'esaie d'installer AVS Video COnverter, un vieux programme sont je stockais le dossier compressé .rar, mais Win 10 (ou 11 mnt je sais même plus lol) refuse de l'ouvrir. Il m'indique en rouge le message suivant : ''Cette application a été bloqué pour ma protection, un administrateur ...
Réponses: 4

Message problème d'installation Windows 11 sur pc Asus
Bonjour,Pourriez-vous m'aider pour effectuer l'installation de Windows 11 sur un pc gamer " Asus G11 CD K" acheté en 2018 car je n'arrive pas à la finaliser car à 77 %, il redémarre et ensuite cela m'affiche "reboot and select proper boot device or insert boot media in selected boot ...
Réponses: 5

Message [Résolu] probleme ecran noir de 1 à 2 secondes
Salut tout le monde Décidément......... J'ai un problème sur mon pc qui n'est pas grave, mais qui est perturbant. Je m'explique lorsque je fais un clic droit sur un fichier ou dossier dans l'explorateur de fichier ou sur le bureau, j'ai un écran noir qui apparait brièvement et qui fait redémarrer t ...
Réponses: 42


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.