Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    [C] Piccolissimo programmino

    Devo realizzare un piccolissimo programmino in C che non deve fare altro che stampare un file txt usando la stampa da Dos (con il comando "print 'nomefile.txt' "). Però il problema è che voglio che il file venga stampato semplicemente trascinandolo sull'eseguibile generato dal compilatore.
    E' molto stupida come cosa, qualcuno ha qualche suggerimento??

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se e' una cosa molto stupida, qual e' il problema? Cosa non sai fare?

    In ogni caso, scrivi il codice usando il parametro argv[1] passato al main ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    quindi se io trascino il file sull'eseguibile, lo riconosce sulla variabile argv[1]?

  4. #4
    il problema è che non so associare il file trascinato ad una variabile

  5. #5
    Cosa intendi per trascinare un file sul tuo eseguibile ? :master:

  6. #6
    l'eseguibile è il mio programmino in C compilato. Questo programmino deve stampare un file TXT direttamente dal dos. Però io vorrei, se fosse possibile, che la stampa avvenisse quando io prendo il file TXT e lo sposto con il mouse sopra l'eseguibile generato dal compilatore. E' una cosa fattibile secondo voi?

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma hai provato quello che ti ho detto? Altrimenti, a che serve rispondere?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Trascinandolo sul tuo eseguibile automaticamente il file passato diviene argomento del tuo programma.

    Questo argomento (che è il file da stampare) lo trovi nel tuo programma nell'array di char * chiamato argv
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  9. #9
    si ho provato. il file se lo prende, ma non riesco a stampare. a me sembrava che facendo stampare: "print nomefile.txt" e premendo invio riuscivo a stampare direttamente da dos...
    ma non è così... sapete qual è il comando in c per stampare da msdos??


    Il mio codice è questo:

    #include <cstdlib>
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>


    using namespace std;


    int main(int argc, char *argv[])
    {
    //scanf ("%s", &argv[1]);
    char ok;
    printf("--- Premi INVIO per stampare il file ---\n");
    printf("print %s", argv[1]);
    scanf("%c",&ok);

    }

  10. #10
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    codice:
    printf("print %s", argv[1]);
    Questo è sbagliato.
    Il comando printf stampa a video la stringa che gli passi.
    Devi sostituirla con una chiamata a system

    codice:
    char buf[50];
    sprintf(buf,"print %s", argv[1]); 
    system(buf);
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.