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

0/5 (7 avis)

Snippet vu 11 607 fois - Téléchargée 36 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
23 févr. 2010 à 10:04
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
15 févr. 2010 à 13:00
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
2 févr. 2010 à 15:00
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
21 janv. 2005 à 13:17
ui,
une simple page php peut faire l'affaire
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
12 janv. 2005 à 16:06
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...
Afficher les 7 commentaires

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.