Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - argomenti della funzione main
Forum - C/C++ - argomenti della funzione main

Avatar
hack3r (Normal User)
Rookie


Messaggi: 38
Iscritto: 14/06/2009

Segnala al moderatore
Postato alle 17:38
Lunedė, 10/08/2009
allora io ho questo pezzo di codice :

Codice sorgente - presumibilmente C/C++

  1. int main(int argc, char* argv[]) {
  2.        
  3.         if(argc!=2) std::cerr << "\n*** DEVI SPECIFICARE UN FILE SORGENTE ***\n\n"; std::exit(1);
  4.         std::ifstream sourceFile(argv[1], std::ios::in);
  5.  
  6.         if(!sourceFile) std::cerr << "\n*** FILE INESISTENTE ***\n"; std::exit(1);
  7.  
  8.         cout << "file aperto";



il programma dovrebbe quindi prendere come argomento il nome di un file e aprirlo, ma
dando dalla shell il comando :

./programma miofile.txt

non succede nulla :-|

come mai ?

vi ringrazio tutti anticipatamente :)

EDIT : CHIUDETE IL POST DOPO UN POMERIGGIO CHE CI SBATTEVO LA TESTA SOPRA HO RISOLTO SUBITO DOPO AVER POSTATO LA RICHIESTA D' AIUTO, VI CHIEDO PERDONO :hail:

Ultima modifica effettuata da hack3r il 10/08/2009 alle 17:42
PM Quote
Avatar
Cesco90 (Ex-Member)
Rookie


Messaggi: 29
Iscritto: 18/05/2009

Segnala al moderatore
Postato alle 15:37
Martedė, 11/08/2009
Posta la soluzione potrebbe servire ad altri!!!

PM Quote
Avatar
hack3r (Normal User)
Rookie


Messaggi: 38
Iscritto: 14/06/2009

Segnala al moderatore
Postato alle 12:49
Mercoledė, 12/08/2009
semplicemente gcc (4.3.4) mi valutava lo std::exit(1) del primo if fuori dal blocco, lo so che č strano ma č cosė, in questo modo ad ogni apertura del file il programma terminava con stato di uscita ! :-|

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 1:36
Giovedė, 13/08/2009
beh... hai messo una riga di codice seguita da un punto e virgola ; dopo l'istruzione "if" quindi č normale che venga considerata l'exit fuori dal blocco condizionale....


quando si č in dubbio, č sempre meglio usare le parentesi, anche quando si scrive un blocco condizionale di una singola riga di codice.

Ultima modifica effettuata da TheKaneB il 13/08/2009 alle 1:37
PM Quote
Avatar
hack3r (Normal User)
Rookie


Messaggi: 38
Iscritto: 14/06/2009

Segnala al moderatore
Postato alle 10:33
Giovedė, 13/08/2009
la maggior parte dei problemi del codice sono cosė ovvi che non si riescono a vedere :asd:

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 1:21
Venerdė, 14/08/2009
diciamo che si č trattato di un "errore di gioventų"? eheh ^_^

buono studio e buon divertimento (soprattutto!) ;)

PM Quote