|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 62
|
[c++]parametrizzare un file di testo
ciao a tutti,
sapreste dirmi come si fa a passare un file di testo il cui nome è preso in input? Mi spiego meglio: dovrei utilizzare ifstream per la lettura da un file,e per aprirlo dovrei scrivere ifstream.open("nomeFile.txt"); . Il nome del file si può passare come parametro? Aiutatemi per piacere
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 62
|
Ed è quello che vorrei fare: chiedere in input il nome del file. Però quando lo memorizzo in una variabile, come faccio ad aprirlo?
Se ci metto le virgolette non funziona, e neanche se non le metto... |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Codice:
#include <iostream>
#include <fstream>
using namespace std;
int main (int argc, char *argv[])
{
char filename[100];
cout << "Inserisci il nome del file: ";
cin >> filename;
ifstream inf;
inf.open (filename);
/* .... */
inf.close();
return 0;
}
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
occhio al buffer overflow però eh!
quello di andbin era solo un esempio |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Per evitare i buffer overflow (e fare contento 71104
Codice:
...
char filename[100];
cout << "Inserisci il nome del file: ";
cin.width (sizeof (filename));
cin >> filename;
...
Codice:
...
string filename;
cout << "Inserisci il nome del file: ";
cin >> filename;
ifstream inf;
inf.open (filename.c_str());
...
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 62
|
ok grazie mille, mi siete stati molto d'aiuto!!
Ciao e grazie ancora! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:57.



















