cs_dgac
Messages postés18Date d'inscriptionmercredi 9 mai 2007StatutMembreDernière intervention19 mai 2008
-
14 mai 2007 à 10:42
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
14 mai 2007 à 21:05
Bonjour,
j'ai crée un programme pouvant effectuer l nevoie d une trame et la reception . mais dans ma fonction lecture je reste bloqué a mon instruction ReadFile je ne comprend pas pourquoi en effet si je ne recoit pas de carractére je voudrai que ma fonction se finisse quand même et pouvoir re executé mafonction écriture dans le main. voici ma fonction lecture:
void lecture()
{
char buffer[1024];
DWORD nbRead;
int D,i;
i=0;
for(i=0;i<1023;i++)//intialisation du buffer a 0
{buffer[i]=0;
}
ReadFile(hCom, buffer, sizeof(buffer), &nbRead, NULL);
cs_dgac
Messages postés18Date d'inscriptionmercredi 9 mai 2007StatutMembreDernière intervention19 mai 2008 14 mai 2007 à 16:43
ok merci beaucoup
j'ai resolu un de mes probléme maintenant je ne suis plus bloqué voila ma nouvelle fonction lecture:
void lecture()
{
char buffer[1024];
DWORD nbRead;
int D,i;
i=0;
nbRead=0;
for(i=0;i<1024;i++)//intialisation du buffer a 0
{buffer[i]=0;
}
memset(buffer, 0, sizeof(buffer));
NitRic
Messages postés402Date d'inscriptionmardi 1 mai 2001StatutMembreDernière intervention15 août 2011 14 mai 2007 à 19:18
si tu utilises le for(), pas de memset(), si tu utilises le memset() alors pas de for(), fais un choix parce que là t'initialise « buffer » deux fois ...