PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > comp.lang.cplus > parsing error
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
parsing error

Réponse
 
LinkBack Outils de la discussion
Vieux 01/07/2008, 05h48   #1
Medvedev
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut parsing error

when i try to read the first byte from an EXE file it's give different
results
code:
FILE *me,*u;
char buf_me[1];
char buf_u[1];

me= fopen(argv[0],"rb");
u= fopen(argv[1],"rb+");

fread(buf_me,sizeof(char),1,me);
fread(buf_u,sizeof(char),1,u);

printf("%s\n",buf_me);
printf("%s\n",buf_u);

----
when you run this code and put EXE file as an argument , the program
will print
M
MM

why it double the byte in the second time
  Réponse avec citation
Vieux 01/07/2008, 06h36   #2
Sleipnir
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: parsing error

Put this instead:

printf("%c\n",buf_me); // %c
printf("%c\n",buf_u); // %c


You can assume your variables are one to the other into the memory. When you
send a string to printf, it's gonna write it untill it finds the character
'\0' which is not present here.



"Medvedev" <3D.v.World@gmail.com> a écrit dans le message de
news:00f88dc4-a3dd-4f4d-915a-28cc6b816730@a70g2000hsh.googlegroups.com...
> when i try to read the first byte from an EXE file it's give different
> results
> code:
> FILE *me,*u;
> char buf_me[1];
> char buf_u[1];
>
> me= fopen(argv[0],"rb");
> u= fopen(argv[1],"rb+");
>
> fread(buf_me,sizeof(char),1,me);
> fread(buf_u,sizeof(char),1,u);
>
> printf("%s\n",buf_me);
> printf("%s\n",buf_u);
>
> ----
> when you run this code and put EXE file as an argument , the program
> will print
> M
> MM
>
> why it double the byte in the second time


  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 02h28.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,07499 seconds with 10 queries