Il y a actuellement 173 visiteurs
Mercredi 29 Mars 2023
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: 9022
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... 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 autre problème sur un autre pc portable Asus
Bonjour,Un ami m'a demandé de lui changer la batterie sur son pc portable Asus "modèle R540L" qui ne tenait plus la charge donc cela a fonctionné mais depuis hier il ne s'allume plus et j'entends un léger "ronronnement", c'est bizarre, est-ce l'alimentation du pc qui ne fonction ...
Réponses: 4

Message Problème d'autorisations d'accès...
Bonjour,Je rencontre un nouveau problème, qui je précise sort de nul part puisque je n'ai rien changé... Maintenant je ne sais plus ouvrir mes images, j'ai ce message d'erreur: "la visionneuse de photos windows ne peut pas ouvrir cette image car vous ne disposez pas des autorisations d'accès ...
Réponses: 25

Message problème demarrage PC
Salut Rahan et bonne année Je précise que mon écran est connecté en VGA de son coté et avec un adaptateur DVI cote CG.C'est déjà un souci à corriger. La 6870 a des sorties DVI-D qui n'émettent pas de signal analogique VGA.Sur "la même" HD 6870 sur un de mes PC, j'utilise un adaptateur Disp ...
Réponses: 6

Message Intégrer fichier audio dans story instagram
Bonjour Gàbor, Tu as essayé ceci. Voir rubrique "Ajouter de la musique à un Story Instagram depuis son mobile Android"Bonne journée
Réponses: 1

Message Problème envoi fichier PDF
BonjourJ'aimerai envoyer un fichier PDF à un destinataire, sauf que je veux qu'il arrive en image "brute" si j'ose m'exprimer ainsi. je m'explique, mon fichier est sur acrobat et quand je l'envoi le destinataire à le document mais avec les plages d'illustration, etc...je prends comme exemp ...
Réponses: 2

Message OS non détécté ? Problème de démarrage de l'ordinateur
Bonjour à tous,Je vous contacte au sujet d'un problème réccurent et assez problèmatique sur mon ordinateur fixe depuis maintenant quelques semaines. Pour résumer lors de démarrage de l'ordinateur, il arrive que Windows ne soit pas détecté (j'imagine) et que l'ordinateur affiche : " reboot and ...
Réponses: 10

Message Problème de jeux qui freeze
Bonjour à tousJe suis ici pour vous partagé un problème que je n'arrive pas a comprendre et encore moins a réglé. Depuis maintenant 1 mois quand je lance un jeux, n'importe lequel, au bout d'un moment, qui vari entre 1 min et 1h, le jeux freeze. Les freezes dure en moyenne 1 min a 30 min pour les pl ...
Réponses: 0


Qui est en ligne

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


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