Ouverture d'un fichier .log sous linux (gcc) et affichage en html

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 141 fois - Téléchargée 33 fois

Contenu du snippet

Ce petit code permet d'ouvrir un fichier soous linux et de l'afficher dans un tableau dans une page HTML, c'est simpa pour une gestion à distance.
Je suis une véritable débutante, merci de votre compréhension.

Source / Exemple :


#include <stdio.h>

void lecture (FILE *fichier)
{
	char buf;
	int ret = 1;
	int tot_lign = -3;
	int cpt = 0;
	if (fichier != NULL)
	printf ("<table border=\"1\" width=\"140%\">");//Mise en page dans un tableau
	printf ("<tr><td>");
	do
	{
		ret = fread(&buf, sizeof(char), 1, fichier);
		printf ("%c", buf);
		if (buf == '\n')
		{
			printf ("</td><td>");
			tot_lign++;
			cpt++;
			if (cpt == 3)
			{
				printf ("</tr><tr><td>");
				cpt = -1;
			}
		}
	}
while (!feof(fichier));
	printf ("</tr>");
	printf ("</table>");
	printf ("<br><br>");
	printf ("<p><font size=\"4\">");("</font></p>");
	printf ("Le nombre total de fichier est de : %d\n", tot_lign);
	printf ("</font></p>");
}

int main (void)
{
	FILE *fichier;
	printf ("Content-type : text/html\n\n");	
	printf ("<HTML>");
	printf ("<head>");
	printf ("<meta http-equiv=\"Content-Language\" content=\"fr\">");
	printf ("<meta ttp-equiv=\"Content-Type\" content=\"text/html; 
		    charset=windows-1252\">");
	printf ("<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">");
	printf ("<title>Fichier install.log</title>");
	printf ("<base target=\"bas\">");
	printf ("</head>");
	printf ("<body bgcolor=\"#99CCFF\">");
printf ("<p align=\"center\"><font color=\"#0000FF\" 
    size=\"6\"><i><b>Fichier .log</b></i></font></p><br><br><br>");
	fichier = fopen("install.log", "r"); //ouverture du fichier
	lecture (fichier); //appel de la fonction de lecture
	printf ("</body>");
	printf("</html>");
	fclose (fichier);
}

Conclusion :


Si vous avez des suggestions, n'hésitez pas.

A voir également

Ajouter un commentaire

Commentaires

cs_medz
Messages postés
1
Date d'inscription
lundi 7 juillet 2008
Statut
Membre
Dernière intervention
23 février 2010
-
svp je suis un programmeur débutant
est ce que je peut utiliser ce code pour traiter les fichier log sur inix
si non ou pourer je trouver ce code

merci d'avance
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1 -
Bonjour
j'ai testé log4cxx la version C++ de log4j

http://logging.apache.org/log4cxx/

directement en modifiant un fichier de conf, on peut envoyer les log sur pages html sans même modifier l'exécutable.
lilijupe
Messages postés
1
Date d'inscription
mardi 2 février 2010
Statut
Membre
Dernière intervention
2 février 2010
-
Svp comment ça marche ? Aprés voir mis le code dans un fichier comment dois je m'y prendre pour l'afficher dans une page HTML svp? désolé je suis débutante en linux..merci de votre aide
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1 -
ui,
une simple page php peut faire l'affaire
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
29 -
l'idéal dans ce cas est de créer un serveur, et donc, de lui faire parler http...
ça permetrais de faire par exemple :

http://localhost:83
et on aurait automatiquement le log avec sa mise en page...

pour la gestion à distance, ça n'en serait que plus convivial... cependant pour la gestion, il existe une méthode qui permet de se connecter sous X sur un pc distant... ça évite le mode texte de ssh...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.