|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
|
[C/C++] Lo odio.
Ma è possibile che con il C/C++ per far le cose più semplici del mondo non si riesce mai?!
Codice:
int main(int argc, char **argv) {
ifstream input_data;
input_data.open(("%sdato.txt", argv[1]), ios::in);
...
}
pippo.exe 04 Il programma legge i dati di input da 04dato.txt Mi spiegate come caspio faccio a farlo funzionare? Così non va.
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Nov 2004
Città: pisa
Messaggi: 204
|
il nome del file lo costruisci in questo modo: argomento_del_programma+"dato.txt" perchè il %s viene sostituito da argv[1]. Se l'argomento che passi è 04 lui apre 04dato.txt, non c'è nulla di strano....
cambialo così: Codice:
input_data.open(("%s", argv[1]), ios::in);
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
|
Quote:
Io devo aprire per la lettura ad esempio il file 01dato.txt però facendo ("%sdato.txt", argv[1]) non mi funziona.
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. |
|
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Aug 2005
Città: Falconara Marittima (AN)
Messaggi: 5
|
Umh io non conosco a fondo né amo C++, ma in C non dovrebbe essere difficile farlo funzionare...
Codice:
int main (int argc, char **argv) {
FILE *fl;
char nome[256];
sprintf (nome, "%sdato.txt", argv[1]);
fl = fopen (nome, "r");
/* ... */
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:45.



















