bonjour,
je cherche a remplir un flux de sortie, tant qu'il y a encore des données (issues de la lecture d'un fichier via le protocole FTP) à y envoyer. Mais à la fin de toute l'opération, je constate que mon fichier de sortie contient des octets en moins (si j'utilise l'opérateur <<) ou en trop (si j'utilise la méthode ofstream::write). Voici un testcase réduit:
L'entier s ne sert qu'a débuguer, il compte le nombre d'octets total lus par FtpRead(). A la sortie de la boucle, s contient bien la taille du fichier src, comme attendu. Par contre, le fichier dst est trop gros (sa taille est supérieure à la valeur de s)... le problème viendrait de ofs.write() ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Voici la méthode FtpRead (qui utilise l'API wininet):
Merci d'avance :-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14

 

 
		
		 
         
 

 
			
			

 
   


 problème avec ofstream::write
 problème avec ofstream::write
				 Répondre avec citation
  Répondre avec citation


 
  
  
 
 
			 
						 
						
Partager