[C] Afiichage d'1 document ?!

Fermé
Nomac - 12 mai 2003 à 17:43
 hamelin murielle - 11 oct. 2004 à 07:51
Salu tt le monde,

Mon programme est sensé pouvoir lire et afficher un document au format ".rtf", ce document devant etre visible lors de l'exécution du soft.
Ce doc est composé de 4 colonnes (les 3 1ères st déja remplies), avec entete de page.....

G déja le code source pour lire le format rtf mais jarrive pas à faire s'afficher mon document.
Voila mon main() :



#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include "rtftype.h"
#include "rtfdecl.h"

int cGroup ;
bool fSkipDestIfUnk ;
long cbBin ;
long lParam ;

RDS rds ;
RIS ris ;

CHP chp ;
PAP pap ;
SEP sep ;
DOP dop ;

SAVE *psave ;
FILE *fpIn ;

/*
/* %%Function : main
/*
/* Main loop. Initialize and parse RTF.
*/
main(int argc, char *argv[])
{
FILE *fp ;
int ec ;

fp = fpIn = fopen("Differents formats.rtf", "r") ;
if (!fp)
{
printf ("Can't open test file!\n") ;
return 1 ;
}
if ((ec = ecRtfParse(fp)) != ecOK)
printf("error %d parsing rtf\n", ec) ;
else
printf("Parsed RTF file OK\n") ;
fclose(fp) ;
return 0 ;
}



Function : ecRtfParse sert à faire l'analyse synthaxique du document (elle gère les mots "clés").

ecOK 0 signifie que : /* Everything's fine! */

Quelle fonction utiliser pour afficher le contenu de mon doc ?
P.S. Je bosse avec Dev-C++ et ss windows.

3 réponses

Salu Nomac

D'abord tu devrais commencer par donner le nom complet du doc que tu veux ouvrir (c:\\windows\\temp\\nom_du_doc.rtf).
Ensuite il se peut que le nom de ton document soit tro long (en console je crois que le max accepté est de 7 ou 8 caractères).
Tu veux faire tourner ce prog ss dos (en console) ou directemen sous windows ?

"Celui ke lon ne peut voir..."
0
J'aimerais ke mon prog tourne directemen ss windows et pas ss Dos.
Je continue de chercher comment afficher le contenu de ce doc et voila ce ke g fai depuis hier :


#include.... /*ts les .h necessaires*/

main(int argc, char *argv[])
{
FILE *fp ;
int ec ;
char ligne[taille ligne];
ligne[taille ligne]='\0';

fp = fpIn = fopen("S:\...\...\Formats.rtf", "r") ;
if (!fp) /*Formats.rtf est le nvo nom*/
{
printf ("Can't open test file!\n") ;
return 1 ;
}
if ((ec = ecRtfParse(fp)) != ecOK)

/*ecRtfParse() est la fct ki fait l'analyse synthaxique du doc et ecOK signifie ke tt est OK*/

printf("error %d parsing rtf\n", ec) ;
else
{
printf("Parsed RTF file OK\n") ;

/*parcours d lignes du doc*/
while (fgets(ligne,taille ligne,fp))

{ /*on affiche la ligne lue*/
printf("%s", ligne);
}
}
fclose(fp) ;
return 0 ;
}


Voila voila.
Est-ce ke cela pourrait marcher ?
Sinon koi modifier ?

Merci d'avance.
0
hamelin murielle
11 oct. 2004 à 07:51
bonjour,
je ne peux pas lire et voir les document que je reçoit par es contacte .(comme les photos)
pouvais vous m'aider a choisir un programme merci .
dens l'attente du réponse de votre part veilliez agrées mes solutation distinguée .
Murielle
0