cmt faire pour ouvrir une page html à partir d'un programme en C

cmt faire pour ouvrir une page html à partir d'un programme en C - C - Programmation

Marsh Posté le 10-11-2004 à 15:22:40    

Bonjour,  
 
je ne sais pas trop comment commencer mes recherches pour arriver à faire ce que je voudrais.
 
En fait à partir de mon programme en C j'aimerais lancer une page html dans laquelle je vais afficher toute une série d'informations (progression du téléchargement, ce qu'on télécharge, le temps restant, etc etc). Cependant je sais vraiment vraiment pas comment faire ni par où commencer. Je ne sais même pas si je dois chercher dans la programmation en C ou en Html pour commencer et c'est pour ça que je pose la question ici
 
j'espère que vous saurez me guider pour le commencement. Des suggestions ?
 
 :jap:

Reply

Marsh Posté le 10-11-2004 à 15:22:40   

Reply

Marsh Posté le 10-11-2004 à 15:28:13    

C'est quoi ton environnement (OS, compilo, version) ?

Reply

Marsh Posté le 10-11-2004 à 18:18:31    

Lam's a écrit :

C'est quoi ton environnement (OS, compilo, version) ?


 
En fait on travaille sous linux, suse 9.1 (ou redhat 7.0 je pense) avec un gcc 3.x je crois.
 
En fait en gros j'aimerais que, lorsque mon programme en C télécharge un fichier, que son temps de téléchargement, le morceau téléchargé, son pourcentage, ... soient affichés dans une fenetre html et pas en console.  
 
Je ne demande pas comment l'implémenter car ça voudrait dire que vous faites mon travail à ma place mais plutot de me guider, me mettre dans la voie pour le début comme par exemple me dire quel doc je pourrais lire ou vers quoi je pourrais me tourner
 
merci  :jap:

Reply

Marsh Posté le 10-11-2004 à 20:31:49    

Le choix du C est imposé ?
car sinon, une applet en java, ca semble l'outil idéal, plutot que du C qui ne me semble pas spécialement prévu a ce genre d'application =/
(mais je ne connais pas toute les ficelles du C donc bon, je laisse les experts te répondre ^^ )

Reply

Marsh Posté le 10-11-2004 à 20:35:47    

c0wb0y a écrit :

Le choix du C est imposé ?
car sinon, une applet en java, ca semble l'outil idéal, plutot que du C qui ne me semble pas spécialement prévu a ce genre d'application =/
(mais je ne connais pas toute les ficelles du C donc bon, je laisse les experts te répondre ^^ )


 
salut, merci de ta réponse
 
le C est en effet imposé. Je pense que ce ne doit pas être bien compliqué car on est tous de niveaux différents et pas mal d'entre nous sont pas super bon, voir nul comme moi :d. De plus le prof et l'assistant sont du genre à tjrs choisir des bazards qui semblent super dur à implémenter mais il y a tjrs une astuce bien conne ;) :p
 
 :jap:  :hello:

Reply

Marsh Posté le 10-11-2004 à 20:56:33    

il faut que ton programme C génère une page HTML, ensuite tu afficheras le résultat avec ton navigateur préféré (firefox :D)

Reply

Marsh Posté le 10-11-2004 à 20:58:28    

couak a écrit :

il faut que ton programme C génère une page HTML, ensuite tu afficheras le résultat avec ton navigateur préféré (firefox :D)


 
comme tu le dis là ça a l'air super facile ;)
 
donc en C il y a moyen de générer une page html, ensuite est-ce que je devrai programmer en C ou alors en html pour remplir ma page des infos que je veux ?

Reply

Marsh Posté le 10-11-2004 à 21:05:05    

le HTML n'est pas vraiment un langage de programmation, c'est juste une façon d'agencer et présenter des infos.
Donc tu programmeras en C : en gros ton programme devrai faire  générer un fichier .html contenant du code HTML plutôt que de sortir les infos à l'écran
 
Si tu fais par exemple :

Code :
  1. FILE *output_file;
  2. if ((output_file = fopen("fichier.html", "w" )) == NULL)
  3. {
  4.    fprintf(stderr, "Cannot open %s\n", "output_file" );
  5. }
  6. else
  7. {
  8.    fprintf(output_file, "<html>\n\tHello World !</html>\n" );
  9. }


 
cela te générera un fichier html nommé fichier.html contenant le code html suivant :

Code :
  1. <html>
  2.    Hello World !
  3. </html>


 
c'est simple non ?

Reply

Marsh Posté le 10-11-2004 à 21:06:16    

évidemment cela fait plus de 135 ans que je n'ai pas fais de C, donc merci de corriger mes fautes en C ;)

Reply

Marsh Posté le 10-11-2004 à 22:01:29    

le probleme de cette solution, c'est que ca ne genere pas un affichage temps réel :-/
J'avais compris quelque chose de bien plus visuel moi ^^ (c'est pour ca que je ne voyais pas trop le C comme étant une solution simple)
 
Mais si ce n'est que de l'insertion de code HTML dans un fichier, c'est pas bien dur en effet

Reply

Marsh Posté le 10-11-2004 à 22:01:29   

Reply

Marsh Posté le 10-11-2004 à 22:03:00    

bah si faut faire qque chose en temps réel, faut monter l'usine à gaz style serveur web + cgi + dév. web pour faire des refresh... en effet en C c'est pas simple :)

Reply

Marsh Posté le 11-11-2004 à 11:10:05    

couak a écrit :

bah si faut faire qque chose en temps réel, faut monter l'usine à gaz style serveur web + cgi + dév. web pour faire des refresh... en effet en C c'est pas simple :)


 
merci pour vos réponses et en effet il devrait quand même y avoir du temps réel, ne fut-ce que pour l'état du téléchargement...
 
je vais déjà essayer d'afficher qqch à l'écran dans une page et puis je reviendrai vous demander conseil pour voir comment faire ;)
 
merci  :jap:

Reply

Marsh Posté le 11-11-2004 à 13:36:27    

couak a écrit :

le HTML n'est pas vraiment un langage de programmation, c'est juste une façon d'agencer et présenter des infos.
Donc tu programmeras en C : en gros ton programme devrai faire  générer un fichier .html contenant du code HTML plutôt que de sortir les infos à l'écran
 
Si tu fais par exemple :

Code :
  1. FILE *output_file;
  2. if ((output_file = fopen("fichier.html", "w" )) == NULL)
  3. {
  4.    fprintf(stderr, "Cannot open %s\n", "output_file" );
  5. }
  6. else
  7. {
  8.    fprintf(output_file, "<html>\n\tHello World !</html>\n" );
  9. }


 
cela te générera un fichier html nommé fichier.html contenant le code html suivant :

Code :
  1. <html>
  2.    Hello World !
  3. </html>


 
c'est simple non ?


 
En effet c'est super easy mais si je veux mtnt faire du temps réel pour le pourcentage de téléchargement ? Et aussi une autre question, comment je peux faire ouvrir automatiquement ce fichier html pour qu'il s'affiche sous forme d'une page à l'écran ?

Reply

Marsh Posté le 11-11-2004 à 13:56:05    

D'après ce que je viens de faire, c'est tout à fait possible de créer la page HTML ensuite de la faire ouvrir par FireFox puis de modifier la page HTML (ou d'en créer une nouvelle) et de l'ouvrir avec la même fenêtre FireFox.
 
J'ai fait le test avec FireFox et ça fonctionne très bien.
 
Pour te mettre sur la piste fait simplement : man firefox et tu auras toutes les infos tu as besoin.


Message édité par darkoli le 12-11-2004 à 17:28:11

---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 11-11-2004 à 13:57:18    

darkoli a écrit :

D'après ce que je viens de faire, c'est tout à fait possible de créer la page HTML ensuite de la faire ouvrir par FireFox puis de modifier la page HTML (ou d'en créer une nouvelle) et de l'ouvrir avec la même fenêtre FireFox.
 
J'ai fais le test avec FireFox et ça fonctionne très bien.
 
Pour te mettre sur la piste fait simplement : man firefox et tu auras toutes les infos tu as besoin.


 
okey merci pour ta réponse !  :jap:  
 
je vais faire tout ça, merci bcp  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed