PDA

Visualizza la versione completa : [C++] Aprire un file consentendo la selezione da parte dell'utente


djpeppe
10-04-2007, 12:09
ciao,
ho creato un programma che lavora con i file. ora per vorrei miglioralo:
cos com' questo programma pu aprire solo il file chiamato "fe.txt" ma vorrei che l'utente fosse in grado di aprire un qualsiasi file presente sul suo computer. come faccio??

MItaly
10-04-2007, 12:21
Chiedendo all'utente che file vuole aprire? :confused:

djpeppe
10-04-2007, 12:23
si il comune file---> apri
esempio in word tu fai file---> apri e ti esce le schermata per aprire un file

MItaly
10-04-2007, 12:30
Be', devi usare le CommonDialog... ma la tua applicazione attualmente un'applicazione console o GUI? Hai un minimo di esperienza con le API di Windows? Hai installato il Platform SDK?

djpeppe
10-04-2007, 12:32
ehm be ecco.. nooo
la mia un applicazione a console.
inoltre non so cos' CommonDialog
non ho un minimo di esperienza con le API di Windows.
e non ho Platform SDK, dove lo trovo?

LeleFT
10-04-2007, 12:39
Hai dimenticato di specificare una cosa essenziale: che linguaggio usi?
Il linguaggio andrebbe specificato anche nel titolo della discussione.


Ciao. :ciauz:

djpeppe
10-04-2007, 12:42
si scusa, il linguaggio c++

MItaly
10-04-2007, 13:08
Be', per prima cosa devi scaricarti il Platform SDK, che contiene la documentazione e tutti gli header e le librerie necessari per programmare sotto Windows. Quindi dai un'occhiata alla funzione della shell GetFileNameFromBrowse.
In ogni caso personalmente ti consiglio di mantenere le applicazioni console completamente console e lasciare la GUI alle applicazioni GUI... e quindi di richiedere all'utente di inserire a mano il percorso del file da aprire.

djpeppe
10-04-2007, 13:20
e quindi di richiedere all'utente di inserire a mano il percorso del file da aprire.

come come...
nella mia applicazione puoi aprire solo file fe.txt nella stessa cartella dove c' il programma. c' un modo di far inserire il percorso del file da aprire rimanendo sempre con applicazioni a consolle? come?

MItaly
10-04-2007, 14:16
Le variabili, queste sconosciute...


char filePath[255];
cout<<"Inserisci il percorso e il nome del file da aprire: ";
cin>>filePath;
/*
Con il sistema di IO del C:
FILE * inFile;
inFile = fopen(filePath, "r");
*/
//Con il sistema di IO del C++ (meglio):
ifstream is();
is.open(filePath);
//...

Loading