Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++] problema attesa che non deve esserci...

    codice:
    #include <iostream>
    #include <fstream>
    #include <string>
    #include <vector>
    #include <algorithm>
    #include <sstream>
    #include <iomanip>
    
    #include <stdio.h>
    #include <string.h>
    #include <windows.h>
    
    using namespace std;
    
    string intToString(int value) {
        stringstream ss;
        ss << value;
        return ss.str();
    }
    
    string floatToString(float value) {
        stringstream ss;
        ss << value;
        return ss.str();
    }
    
    
    int main (int argc, char *argv[]) {
        
    //ATTESA FILE DESIDERATO...
    /*    
    FILE *in;
    do{
    in=fopen("presenzescelte1.txt", "r");
    if(in==NULL)
    Sleep(1000);
    }while(in==NULL);
    //seguito
    //Sleep(1000);
    
    //FINE ATTESA...    
     */   
    
    string line;
    
    
    //verifica numero righe x successiva estrapolazione mirata...
    
        FILE *a=fopen("presenzescelte1.txt","r");
        //FILE *b=fopen("report-righe.txt","w");
        char buf[1024];
        int numerorighe=0;
        while( fgets(buf,1024,a)) numerorighe++;
        getchar();
                        
    //fclose(a);fclose(b);
    
    //<-------------qui il file eseguito si ferma in attesa di un invio anche se non è rihiesto---->
    // premendo invio il prg prosegue... ma dovrebbe proseguire senza intervento alcuno...
    
    cout << "righe totali: ";
    cout << numerorighe;
    //cin.get();
    
    //-----------------------------------------------------------
    
    ifstream input( "presenzescelte1.txt" );
    
    for (int i=0; i<numerorighe; i++) {
        
    getline( input, line );
    
    size_t pos1 = line.find( "combinazione:" );
    
    size_t pos2 = line.find( "*", pos1 );
    
    string estrapolato = line.substr( pos1+13, pos2-27 );
    
    cout << estrapolato;
    
        ofstream fout;
    	
    	fout.open("filescremato1.txt", ios::app);
    
    	
    	//DATO ULTIMO DELLA TERZINA ANALIZZATA...
    	fout << estrapolato;
    	fout << "\n";
     
    }
    }

    Qualcuno saprebbe dirmi perchè il cod riportato mi si ferma in quel punto indicato senza apparente motivo?

    Grazie mille!


  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    93
    Ciao,

    così ad occhio: dopo il ciclo "while( fgets(buf,1024,a))" che usi per incrementare il numero di righe esegui una getchar(), forse è quello?

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    si il problema era proprio lì ;)

    Originariamente inviato da jobv
    Ciao,

    così ad occhio: dopo il ciclo "while( fgets(buf,1024,a))" che usi per incrementare il numero di righe esegui una getchar(), forse è quello?
    Grazie


  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    93
    di nulla

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.