Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: [C++] loop infinito...

  1. #11
    Originariamente inviato da AleX ZeTa
    ehm... neanche con do while va -.-

    (ho tolto le istruzioni di QT -.-')
    cosi' ti và?

    codice:
    int main(){
    int exit = 0;
    while ( exit != 1 ) {
    
    printf(" Vuoi uscire ? 0 per continuare...per uscire 1 \n ");
    fflush(stdin);
    scanf("%d",&exit);
    }
    printf("\n\nSEI USCITO\n");
    getchar();
    return 0;
    }
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    567
    no
    "Come vedi tutto è usuale, solo che il tempo chiude la borsa e c'è il sospetto che sia triviale l'affanno e l'ansimo dopo una corsa, l'ansia volgare del giorno dopo, la fine triste della partita, il lento scorrere senza uno scopo di questa cosa che chiami vita."

  3. #13
    Originariamente inviato da AleX ZeTa
    no
    non è possibile....ricompila come nel mio ultimo post và sicuro..provato io


    cosi' cioè
    codice:
    int main(){
    int exit = 0;
    while ( exit != 1 ) {
    
    printf(" Vuoi uscire ? 0 per continuare...per uscire 1 \n ");
    fflush(stdin);
    scanf("%d",&exit);
    }
    printf("\n\nSEI USCITO\n");
    getchar();
    return 0;
    }
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  4. #14
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    567


    se uso SOLO il tuo codice funziona... se lo metto nel mio programma no -.- xkè? ^^

    codice:
    #include <kcmdlineargs.h>
    #include <kaboutdata.h>
    #include <klocale.h>
    #include <stdio.h>
    #include <iostream.h>
    #include <vector>
    #include <string>
    #include "cfr.h"
    
    char fName[100];
    double vtime[10000], T1[10000], T2[10000], V[10000], i[10000], c;
    int current = 0;
    int cWidget = 0;
    using namespace std;
    FILE *fopen();
    
    inline double LeggiDouble(FILE *f) {
          int LetturaIniziata = 0;
          double N = 0;
          char ch = 0;
          int noVirgola = -1;
          double Divisore = 1;
    
          while (isdigit(ch) || !LetturaIniziata || ch == '.' || ch == ',') {
    
                ch = fgetc(f);
                //putc(ch, stdout);
    
                if (feof(f))
                   return (N/Divisore);
    
                if (isdigit(ch)) {
                   if (!LetturaIniziata)
                      LetturaIniziata = -1;
    
                   N *= 10;
                   N += (ch-'0');
                   if (!noVirgola) {
                      Divisore *= 10;
                   };
                }
                else if (LetturaIniziata && (ch=='.' || ch==',')) {
                   //cout << " Virgola! " << endl;
                   noVirgola = 0;
                };
          };
          return (N/Divisore);
    }
    
    static const char *description =
    	I18N_NOOP("CFR");
    // INSERT A DESCRIPTION FOR YOUR APPLICATION HERE
    	
    	
    static KCmdLineOptions options[] =
    {
      { 0, 0, 0 }
      // INSERT YOUR COMMANDLINE OPTIONS HERE
    };
    
    int main(int argc, char *argv[])
    {
    
      KAboutData aboutData( "cfr", I18N_NOOP("CFR"),
        VERSION, description, KAboutData::License_GPL,
        "(c) 2004, Alessandro Zucca", 0, 0, "alessandro_zucca@hotmail.com");
      aboutData.addAuthor("Alessandro Zucca",0, "alessandro_zucca@hotmail.com");
      KCmdLineArgs::init( argc, argv, &aboutData );
      KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.
    
      //codice da eseguire in console
      FILE *file1;
      cout << "Cold Fusion Reaction" << endl << "Software di analisi dati - v0.1" << endl;
      cout << endl << "Inserire il percorso del file contenente i dati da analizzare" << endl;
      cin >> fName;
    
      file1 = fopen(fName, "r");                                 
    
      while (feof(file1) == 0) {
        vtime[current] = LeggiDouble(file1);
        V[current] = LeggiDouble(file1);
        T1[current] = LeggiDouble(file1);
        T2[current] = LeggiDouble(file1);
        c = LeggiDouble(file1);		//dT
        i[current] = LeggiDouble(file1);
        c = LeggiDouble(file1);		//oscillazioni
        current++;
      }
      current--;
      cout << endl << vtime[40] << i[40] << endl;
      cin >> c;
    
      fclose(file1);
      
    
      //codice form (qwidget)
      //KApplication a[5];
      //CFR *cfr = new CFR();
      int exit = 0;
      while (exit != 1) {
        //a[cWidget].setMainWidget(cfr);
        //cfr->show();
        printf("Uscire? (0/1) \n");
        //fflush(stdin);
        scanf("%d", &exit);
      }
      cout << "uscire..." << endl;
      getchar();
      
      return(0);
    }
    "Come vedi tutto è usuale, solo che il tempo chiude la borsa e c'è il sospetto che sia triviale l'affanno e l'ansimo dopo una corsa, l'ansia volgare del giorno dopo, la fine triste della partita, il lento scorrere senza uno scopo di questa cosa che chiami vita."

  5. #15
    Non conosco le qt e quindi non ti posso aiutare se dovrebbe dipendere da queste(anche se mi sembra strano)

    Prova a mettere sotto il printf nel while-do incriminato :gren: fflush(sdtin); ..cosi':

    codice:
    while (exit!=1){
    printf("bla bla");
    fflush(stdin);
    scanf("%d",&exit);
    }
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  6. #16
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    567
    già provato... ovviamente non va

    grazie cmq
    "Come vedi tutto è usuale, solo che il tempo chiude la borsa e c'è il sospetto che sia triviale l'affanno e l'ansimo dopo una corsa, l'ansia volgare del giorno dopo, la fine triste della partita, il lento scorrere senza uno scopo di questa cosa che chiami vita."

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 © 2026 vBulletin Solutions, Inc. All rights reserved.