ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010
-
15 mai 2007 à 08:17
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010
-
15 mai 2007 à 11:53
Slt,j'ai un code du style:
int i;
char *ptr;
for(ptr=.......,i=0;i<7;i++,ptr++)
{*ptr=...;}
Comment je peux le faire en C#?Vu qu'il n ya pas de pointeur.
Merci.
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 15 mai 2007 à 11:38
Essaie avec quelque chose comme ça :
Byte[] recu = new byte[10];
...
StringBuilder sb = new StringBuilder(); //Ce stringBuilder remplace ton buffer
sb.Append(Encoding.UTF8.GetString(recu)); //cette ligne remplace ta boucle
J'ai pris l'encoding UTF8, mais si tes charactères sont d'un autre encoding, tu n'as plus qu'à le changer.
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 15 mai 2007 à 10:07
Hello encore,
Juste un détail, lorsqu'une réponse te convient, n'oublie pas de cliquer sur le bouton réponse acceptée.
De cette manière, les autres utilisateurs du forum peuvent savoir directement que cette question à trouvé une réponse.
Amicalement, SharpMao
Vous n’avez pas trouvé la réponse que vous recherchez ?
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 15 mai 2007 à 11:16
Au fait je transfert un fichier si je recoit 10,je fait un test:
int nRecu;
int recu;
if(nRecu==10){
int i;
int nd;
char *ptr;
char[] bufferT =
new
char [65536];
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 15 mai 2007 à 11:25
Donc si j'ai bien compris tu fais un transfert de fichier, et à chaque fois que tu as recu 10 bytes, tu mets à jour les 5 charactères suivants de ton buffer ?