Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c++] fprintf si blocca

    codice:
    	
    while(recv(s, msg_response, 1, 0) != 0) { 
       if (!header)	fprintf(fo,"%c", msg_response[0]);  
    	
       if (ultimo_carattere == 13 && msg_response[0] == 10 && invio==true) header=false;
       ((ultimo_carattere == 13 && msg_response[0] == 10) || (ultimo_carattere==10 && invio))?invio=true:invio=false;  
       ultimo_carattere = msg_response[0];
          	 
    }
    Ho dei problemi con il pezzo di codice sopra che serve per fare un download di file da internet.
    Quando provo a interrompere la connessione, il programma sembra piantarsi sulla riga fprintf e continua a scrivere ripetutamente l'ultimo carattere ricevuto.

    Qualcuno sa dirmi perché o ha qualche suggerimento per far si che mi restituisca un messaggio di errore senza piantarmi la macchina?

    grazie 1000 per ogni info

  2. #2
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    201
    La recv, se non ricordo male, è una funzione che lavora in modalità non connessa; cosa intendi dire con "interrompere la connesisone"?
    Su che piattaforma gira quel programma?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.