begin process at 2012 05 29 06:15:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

fichier binaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

fichier binaire

jeudi 20 avril 2006 à 16:58:30 | fichier binaire

loul13

bonjour,

j'essaie de copier un fichier .pdf avec fread et fwrite, mais fread trouve la fin de fichier avant la vrai du fichier
et plus bizarre si j'utilise fseek pour avancer le curseur après il lit le fichier jusqu'à la fin
voici mon code :

int main (void)
{
   FILE  * pdfin, * pdfout;
   int i,j=0,cont;
   char ligne [128];
   long compt; 
   pdfout = fopen("c:\\robinson_approx.pdf","w");
   pdfin = fopen("robinson_approx.pdf","r");
   fprintf (pdfout, "%PDF-1.2\n");
   do
   {
         cont = fread (ligne, sizeof(char), 128, pdfin);
         fwrite (ligne, cont, sizeof(char), pdfout);
    /*     if (!feof(pdfin) fseek(pdfin, 1, SEEK_CUR);*/
   }while (!feof(pdfin));
   fclose (pdfin);
   fclose (pdfout);
   return 0;
}
jeudi 20 avril 2006 à 17:22:01 | Re : fichier binaire

SAKingdom

Membre Club
Réponse acceptée !
Essais d'ouvrir tes fichier en mode binaire
pdfout = fopen("c:\\robinson_approx.pdf","wb");
pdfin = fopen("robinson_approx.pdf","rb");

___________________________________________
Les plus grands esprits trouvent toujours une solution

jeudi 20 avril 2006 à 17:24:32 | Re : fichier binaire

deck_bsd

Membre Club
Si je ne m'abuse, fread et fwrite doivent recevoir en 1er paramètre une adresse ou un pointeur c'est au choix, donc &ligne à la place de ligne tout court. Tu peut aussi utiliser l'api CopyFile, n'oublie pas alors d'inclure windows.h .

++ :D

jeudi 20 avril 2006 à 17:27:02 | Re : fichier binaire

SAKingdom

Membre Club
Ouais mais dans son cas c'est un tableau. Donc pas besoin de &

___________________________________________
Les plus grands esprits trouvent toujours une solution

jeudi 20 avril 2006 à 17:28:19 | Re : fichier binaire

deck_bsd

Membre Club
deplus je vient de relir, sizeof(char) ??? tu copie octet par  octet ? Tu doit transmettre la taille de ta structure, ici ligne donc sizeof(ligne) car sinon tu transfer chaque foi 1 seul caractère dans ligne.
jeudi 20 avril 2006 à 17:32:03 | Re : fichier binaire

SAKingdom

Membre Club
En effet car si tu veut lire octect par octect, t'utilise pas la bonne façon.

___________________________________________
Les plus grands esprits trouvent toujours une solution

jeudi 20 avril 2006 à 17:36:48 | Re : fichier binaire

loul13

merci SAKingdom,
 pour ta réponse ca marche nickel, ca fait longtemps que j'ai plus manipulé de fichier binaire

deck_bsd-> sizeof(ligne) me renvoie la taille du pointeur et non la taille du tableau
fread (pointeur sur la variable qui doit recevoir les données,
          taille du type de donnée,
          nombre d'objet,
          flux d'entrrée);

merci bien pour vos réponses
jeudi 20 avril 2006 à 17:37:00 | Re : fichier binaire

deck_bsd

Membre Club
mdr , encore un truc inverse les paramètre cont et sizeof(char) (dans ton prog que tu doit remplacer par sizeof(ligne) ;) ). C'est dabord la taille de la structure juste après le 1er paramètre et tu peut même remplacer cont par 1. Tous ce que j'ai dit est aussi bien pour fread que fwrite.

++

jeudi 20 avril 2006 à 17:39:12 | Re : fichier binaire

deck_bsd

Membre Club
arf oui , j'ai pas fait attention pour le sizeof, sorry
jeudi 20 avril 2006 à 18:12:21 | Re : fichier binaire

loul13

sizeof(ligne) n'a de sens

1 2

Cette discussion est classée dans : fichier, pdf, fread, pdfin, pdfout


Répondre à ce message

Sujets en rapport avec ce message

fichier pdf [ par llo ] l'losalut,je recherche le glossaire sur la syntaxe interne des fichiers pdf (acrobat).1 - objectif : générer par codes des pages non modifiables2 - ob fread [ par sebleboss2002 ] Salut tout le monde !J'ai fait un ptit bout de code pour lire un fichier .txt avec fread, mais, alors que le fichier ne contient que le mot "prout", l Pdf et unicode [ par wizouille ] Je dois créer un fichier pdf écrit en asiatique.j'ai un fichier xml en UTF-8 qui me donne les valeurs des caractères à imprimer.Mais je n'y arrive pa pb avec la fonction fread et la concatenation de fichiers bmp [ par Cako19 ] Bonjour,j'ai un pb avec la fonction fread avec le code suivant: tailleFichier = (donneesFichier.nFileSizeHigh)*MAXDWORD+(donneesFichier.nFileSizeLow); impression d'un fichier pdf par programmation [ par douben ] j'ai parcouru pas mal de page sur le site pour trouvr comment on fait sous windows pour imprimer un fichier pdf, j'ai vu qu'il y avait ShellExecute qu Comment imprimer dans un fichier [ par mantalo ] salut,j'aimerai savoir comment on fait pour imprimer des document directement dans un fichier soit en c soit par commande dos.je vous remerci bcp de m Cacher un fichier dans un autre [ par myrion ] Bonjour à tous,Je m'intéresse à la stéganographie et j'ai cherché à cacher des fichiers dans d'autres fichiers (un pdf dans un jpg ou un ppt dans un e Rotation d'un fichier pdf [ par Lepripri ] Bonjour à tous, je recherche un moyen d'effectuer une rotation de 180° d'un pdf d'une seule page provenant d'un copieur (il s'agit donc d'une image). Impression d'un fichier PDF [ par Ezekiel69 ] Bonjour à tous,Je suis en train de développer un outils permettant d'imprimer plusieurs dizaines de documents PDF vers une imprimante selectionnée par Ce que je relis n'est pas ce que j'ecris [ par laurent57150 ] Salut,Lorsque j'ecris dans un fichier binaire avec fwrite et que je relis par la suite ce fichier avec fread, je me rend compte que les valeurs lus da


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,357 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales