Oppure

Loading
10/07/12 13:54
-@EnRy@-
Postato originariamente da nessuno:

Togli quella if.

Apri il file in lettura e se non hai errori assegna il valore letto ad a.
Se hai un errore di lettura, assegna un valore casuale ad a.
Salva a nel file.

Utilizza a.


    #include<iostream>    
    #include<cmath>
    #include<cstdio>
    #include<conio.h>
    #include<fstream>
    #include<string>
    #include<windows.h>
    #include<time.h>
    using namespace std;
    int main()
    { int a,b,c,k;
    ofstream x;
    ifstream y;
    y.open("Prova.txt");
    y>>a;
    y.close();
       cout<<endl;
         cout<<a<<"numeri letto";
         cout<<endl;
         srand((unsigned)time(NULL));
         a = rand() % 2;
         cout<<endl;
         cout<<a<<"numero estratto casualmente";
         cout<<endl;
         
    x.open("Prova.txt");
    x<<a;
    x.close();
  b=a    
     
    if(a==1)
         {
           
           ShellExecute(NULL, NULL,"http://www.pierotofy.it/pages/extras/forum",NULL,NULL,1);
         }
          else
         {
           
           ShellExecute(NULL, NULL,"http://www.gtamania.forumcommunity.net/",NULL,NULL,1);
         }
        system("pause");
        return 0;
    }


così???
Ultima modifica effettuata da -@EnRy@- 10/07/12 13:56
aaa
10/07/12 14:00
No.

*Se hai un errore di lettura*

dove sta?
10/07/12 14:01
-@EnRy@-
y.open("Prova.txt");
    y>>a;
    y.close();


Qui?
aaa
10/07/12 14:10
-@EnRy@-
    Togli quella if.

Apri il file in lettura e se non hai errori assegna il valore letto ad a.
Se hai un errore di lettura, assegna un valore casuale ad a.
Salva a nel file.

Utilizza a.


Ho riletto questo messaggio... E oltra al togli quella if.. Non è molto chiaro il resto...
aaa
10/07/12 14:11
Beh ... sì.

Se usi dei file, devi sapere anche cosa succede se ci sono degli errori e come individuarli.

Se il file non esiste, non puoi aprirlo per leggerlo e avrai un errore. Da questo capisci che la variabile a deve essere generata casualmente. Altrimenti la leggi dal file e continui.

*Non* avrai bisogno di una variabile b.


P.S. Programmare, soprattutto in C++, significa ragionare sul codice e studiare il linguaggio e le librerie e no "andare a caso" "copiando codice scritto da altri". Così non si impara.
10/07/12 14:17
-@EnRy@-
Postato originariamente da nessuno:

Beh ... sì.

Se usi dei file, devi sapere anche cosa succede se ci sono degli errori e come individuarli.

Se il file non esiste, non puoi aprirlo per leggerlo e avrai un errore. Da questo capisci che la variabile a deve essere generata casualmente. Altrimenti la leggi dal file e continui.

*Non* avrai bisogno di una variabile b.


P.S. Programmare, soprattutto in C++, significa ragionare sul codice e studiare il linguaggio e le librerie e no "andare a caso" "copiando codice scritto da altri". Così non si impara.


ahaha :) Per te questo è codice scritto da altri vero?....
Per te sono andato a caso?
A me non hanno insegnato come "dire" al programma che se il file non esista lui non deve svolgere quella funzione.. Per cui mi puoi dire te come si fa..
aaa
10/07/12 14:26
No ...

Scusa, tu usi questa linea

y.open("Prova.txt";);

ma se il file Prova.txt non esiste, come te ne accorgi?
10/07/12 14:28
Postato originariamente da -@EnRy@-:
A me non hanno insegnato come "dire" al programma che se il file non esista lui non deve svolgere quella funzione..


Beh ... non impari queste cose in un forum ottenendo codice da altri.

Devi STUDIARE sui libri se vuoi riuscire a programmare. Forse NON SONO stato chiaro fino ad ora ...

Ma la pazienza è finita ...