Problème d'écriture de fichier
JBD_MK4
Messages postés
2
Statut
Membre
-
JBD_MK4 -
JBD_MK4 -
Bonjour tout le monde, j'ai un problème d'écriture de fichier.
J'envoie un fichier quelquonque d'un client java sur un serveur C bit a bit, a première vue le client java lit et envoie corrrectement le fichier, mais on recoie un fichier de même taille mais dont le contenu diffère, quelqu'un aurait il déjà un problème équivalent, voire même une solution. Merci
Voici le code de la reception:
int i;
char t[MAX];
i=recv(0,t,MAX,0);
while (1)
{
fwrite(t,1,i,FP);
i=recv(0,t,MAX,0);
}
fclose(FP);
J'envoie un fichier quelquonque d'un client java sur un serveur C bit a bit, a première vue le client java lit et envoie corrrectement le fichier, mais on recoie un fichier de même taille mais dont le contenu diffère, quelqu'un aurait il déjà un problème équivalent, voire même une solution. Merci
Voici le code de la reception:
int i;
char t[MAX];
i=recv(0,t,MAX,0);
while (1)
{
fwrite(t,1,i,FP);
i=recv(0,t,MAX,0);
}
fclose(FP);
A voir également:
- Problème d'écriture de fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
je c pas si ca joue mais tu parle d envoir bit a bit... et tu receoptionne dans un type char qui est codé sur 1 ou 2 octets je sais plus...ca peut pas etre la cause de la difference entre les deux?
Quand je parle d'envoie bit a bit , j'entend que je lis et que j'envois tous les bits du fichier un a un par leur code ascii du client au serveur
Le problème c'est que la taille du fichier reçu correspond a l'espace occupé sur le disque plutot qu'à la taille réelle du fichier, sinon je reçoit les données dans un char sur un octet et je l'insers dans un fichier ouvert avec le parametre 'wb'.
Sinon je te remercie pour ton aide.
Le problème c'est que la taille du fichier reçu correspond a l'espace occupé sur le disque plutot qu'à la taille réelle du fichier, sinon je reçoit les données dans un char sur un octet et je l'insers dans un fichier ouvert avec le parametre 'wb'.
Sinon je te remercie pour ton aide.