Pagina 1 di 1

funzioni da scrivere in c

MessaggioInviato: mer ott 27, 2010 6:16 pm
da Simone_S1994_ASR
sto scrivendo in c alcuni programmi semplici, come compiti per scuola, ma io vorrei fare qualcosa di più utile
scrivo con devc++ e ho windows 7
è possibile mettere un comando per aprire uno specifico programma o una pagina web? se si, quale?
es: C:\Program Files\JDownloader\JDownloader.exe
es: www.google.it

Re: funzioni da scrivere in c

MessaggioInviato: mer ott 27, 2010 6:21 pm
da ste_95
Conosci il linguaggio di programmazione?

Re: funzioni da scrivere in c

MessaggioInviato: mer ott 27, 2010 6:32 pm
da Simone_S1994_ASR
si ma ho appena iniziato... conosco le cose principali: leggi, stampa, fare dei cicli, mettere cose come "main()" dove mettere le parentesi graffe e i punti e virgola e volevo sapere se c' era la possibilità di parire programmi e pagine web e se si come si fa...

Re: funzioni da scrivere in c

MessaggioInviato: mer ott 27, 2010 8:58 pm
da ste_95
Sicuramente si può fare e si tratta semplicemente di lanciare il browser web passandogli come parametro l'indirizzo che desideri aprire. Per i dettagli tecnici, non ti so dire perché non programmo in C, ma sicuramente in rete troverai innumerevoli risorse.

Re: funzioni da scrivere in c

MessaggioInviato: mer ott 27, 2010 9:03 pm
da Simone_S1994_ASR
non tanto innumerevoli, ho cercato un po' su google ma non ho trovato niente e allora ho scritto qui

Re: funzioni da scrivere in c

MessaggioInviato: mer ott 27, 2010 9:06 pm
da ste_95

Re: funzioni da scrivere in c

MessaggioInviato: sab ott 30, 2010 1:15 pm
da dararag
vabè, più semplicemente, quando vuoi mandare un comando da terminale, anche su win, usa
Codice: Seleziona tutto
system(comando);
quando invece vuoi aprire un processo:
Codice: Seleziona tutto
#include <stdio.h>
#include <unistd.h>
//...
char *nome = "C:/prova.txt"
char *argv[]={nome, NULL};

if(execv(nome, argv))==-1){
perror("Apertura del programma fallita");
}


EDIT: dimenticavo, il secondo codice funziona solo sui sistemi unix-based, per win devi cambiare l'header unistd.h con process.h