Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - creare nuova finestra console
Forum - C/C++ - creare nuova finestra console

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Valcars (Normal User)
Newbie


Messaggi: 20
Iscritto: 29/05/2012

Segnala al moderatore
Postato alle 17:00
Mercoledì, 16/10/2013
Salva sono sempre io a rompere le scatole... volevo sapere da voi se è possibile creare una nuova finestra console da una gia avviata...
esempio avvio il mio programma in questo caso server e voglio che ad un certo punto si apre un'altra finestra console uguale....è possibile o bisogna perforza compilare un programma apparte ????


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:11
Mercoledì, 16/10/2013
Un programma console può averne solo una. Ma a cosa ti serve?

Ultima modifica effettuata da nessuno il 16/10/2013 alle 17:14


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Valcars (Normal User)
Newbie


Messaggi: 20
Iscritto: 29/05/2012

Segnala al moderatore
Postato alle 17:18
Mercoledì, 16/10/2013
in pratica volevo provare a copiare un file di testo e inviarlo a questo diciamo client2 e copiava il tutto a video.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:03
Mercoledì, 16/10/2013
No ... non ho capito ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 20:01
Mercoledì, 16/10/2013
si è scritto la funzione per inviare un file con la rete, adesso vuole mostrarlo a video separatamente

PM Quote
Avatar
Guglielmoqwerty (Normal User)
Rookie


Messaggi: 30
Iscritto: 29/07/2013

Segnala al moderatore
Postato alle 20:03
Mercoledì, 16/10/2013
Essendo il primo programma il server vorrebbe dallo stesso aprire il client e inviargli il contenuto di un file di testo ^_^ (spero di aver capito giusto)

Non sono esperto di C (in realtà non so quasi niente XD) ma forse potresti forzare un po' la cosa utilzzando i comandi di prompt dei comandi (start "nome file") o terminale (equivalente).

Scusa, ma che senso ha far partire il client dal server?


PM Quote
Avatar
Valcars (Normal User)
Newbie


Messaggi: 20
Iscritto: 29/05/2012

Segnala al moderatore
Postato alle 18:19
Giovedì, 17/10/2013
allora provo a spiegarmi meglio mettiamo caso che ho un file.c
Codice sorgente - presumibilmente C/C++

  1. int main()
  2. {
  3.  
  4. printf("ciao mondo\n");
  5.  
  6. //è da qua che voglio che creiamo una console.
  7. //da codice
  8.  
  9. }


se non sbaglio in c# si può fare e volevo sapere se era possibile anche in c.
non so se sono stato chiaro O_o

Ultima modifica effettuata da Valcars il 17/10/2013 alle 18:30
PM Quote
Avatar
quello che non so come si chiama (Normal User)
Rookie


Messaggi: 37
Iscritto: 08/01/2013

Segnala al moderatore
Postato alle 19:02
Giovedì, 17/10/2013
Sotto Windows(quanto meno) puoi avere una sola console associata ad un processo, la funzione per crearne una sarebbe la Winapi AllocConsole (http://msdn.microsoft.com/en-us/library/windows/desktop/ms ..., ma come puoi leggere nel link: "A process can be associated with only one console, so the AllocConsole function fails if the calling process already has a console."

Suppongo che ciò sia dovuto al fatto che le console leggono e scrivono su stdin e stdout, quindi non avrebbe senso avere 2 console distinte che condividono i flussi di input e output, ma ribadisco questa è solo una mia supposizione

PM Quote
Avatar
ZioCrocifisso (Member)
Pro


Messaggi: 135
Iscritto: 06/03/2013

Segnala al moderatore
Postato alle 20:47
Giovedì, 17/10/2013
Una soluzione più portabile ma più complessa sarebbe far partire un altro eseguibile (per esempio con system(), oppure con le varie funzioni exec*, che su Windows richiedono CygWin) che, ricevendo un socket locale come argomento, comunica col tuo processo principale per sapere cosa leggere/scrivere.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo