PDA

Visualizza la versione completa : [C++] Aprire un file in modo effettivo...


ceccobg
31-01-2010, 17:56
ciao a tutti
sto cercando un modo per aprire un file di testo con un semplice programmino in c++.
Con aprire non intendo riportare le righe in console o poterne modificare il contenuto, intndo proprio aprire un file come quando si fa doppio clic su di esso.
ho cercato qualcosa sia in questo forum che in altri che su internet ma non ho trovato nulla, forse non esiste nulla per tentar non nuoce....

questo quello che ho scritto fino adesso, l'idea quella di aprire il file "prova.txt"




#include <iostream>
#include <fstream>
using namespace std;

int main ()
{
system ("color E");
ofstream pippo;
ifstream apri ("prova.txt");
pippo.open("prova.txt");
pippo<<"ciao dante"<<endl;
pippo.close();
cout<<"Hello word"<<endl;
system ("pause");
return 0;
}


grazie mille
Fra

oregon
31-01-2010, 18:07
Quindi non devi "aprire" ma "eseguire" il file ...

Con il codice che hai scritto, apri dei file, non li esegui ...

Usa la API

ShellExecute
http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx

ceccobg
31-01-2010, 18:14
Scusa l'ignoranza ma non ho capito cosa devo fare.... potresti spiegarmelo a tue parole

oregon
31-01-2010, 18:19
Originariamente inviato da ceccobg
potresti spiegarmelo a tue parole

:madai!?:

Non c'e' molto da spiegare ... devi usare quella API ... ti ho dato la documentazione (l'hai letta? Provata?) ... esistono anche tanti esempi cercando quella API con google ...

ceccobg
01-02-2010, 23:18
purtroppo non sono molto ferrato in inglese e non ho mai utilizzato le API
la guida l'ho letta ma non riuscito a fare nulla per ignoranza
potresti spiegarmi qualcosa in italiano?

XWolverineX
02-02-2010, 02:07
Non una cosa semplicissima e se non hai le basi e non capisci la documentazione, il software fuori dalla tua portata.

ceccobg
02-02-2010, 19:09
ma le API non sono solo del C
a me interessa il c++

oregon
02-02-2010, 21:16
Originariamente inviato da ceccobg
ma le API non sono solo del C
a me interessa il c++

Non c'entra il C o il C++ ... parliamo di API che sono parte di Windows ...

ceccobg
02-02-2010, 22:31
a ok
perch cercando delle spiegazioni su internet parlavano di C

ma non c' alcun modo pi semplice con solo codice c++ per poter eseguire un file di testo??

oregon
02-02-2010, 22:53
I file di testo non si eseguono. Semmai si esegue un programma che si occupa di visualizzare/modificare un file di testo.

L'avvio di programmi (creazione di processi e thread) non dipende dal linguaggio, ma dal sistema operativo. Avrai quindi delle chiamate "di sistema" per Linux, altre chiamate per Windows ...

Loading