System();

di il
19 risposte

System();

Ciao ragazzi, voglio richiamare tramite la funzione system() il seguente file, ma nn ci riesco, o meglio :
system("c:\\prova\\prova.txt"); ----> va bene riesco a far aprire il file.
Ma se dovessi rinominare la directory in "prova va" e quindi
system("c\\prova va\\provat.txt); ----> non funziona
In console mi risponde dicendo che "c:\prova", non è riconosciuto come un comando interno o esterno o come un file esegubile o un file batch
Ho provato diversi modi ma non ci sono riuscito..
Sapreste darmi qualche info
grazie!!

19 Risposte

  • Re: System();

    Devi racchiudere la stringa tra virgolette

    system("\"C:\\prova va\\prova.txt\"");
  • Re: System();

    Grazie oregon
    Ho provato, compila, nessun errore, ma il risultato è lo stesso.
    E' come se leggesse solo prova e si stoppa al primo spazio
  • Re: System();

    Cosa hai provato? La linea che ti ho dato io? Hai letto bene la mia risposta?
  • Re: System();

    Si la linea che hai dato tu.
    Credo di aver letto bene, cioè devo racchiudere la stringa tra virgolette.
    Qualcosa forse mi sfugge
    system("\"c:\\prova va\\prova.txt");
    utilizzi un carattere di escape non ho capito xkè
    Ho ricopiato tale è quale,
  • Re: System();

    No ... non hai ricopiato bene ... controlla nuovamente.
  • Re: System();

    Ho fatto un copia e incolla per sicurezza ma nada ancora.
    Ho provato anche con strcpy
    e poi lancio la stringa su system(comando);
    ma nn va manco cosi
  • Re: System();

    Scusa eh, ma se hai fatto un copia-incolla allora deve funzionare. Ma la stringa che hai mostrato è DIVERSA da quella che ti ho dato io ...

    Prova a postare nuovamente tutto il codice con il main.
  • Re: System();

    Sto facendo dei test cmq è questo qua
    
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        system("\"C:\\prova va\\prova.txt\"");
        return 0;
    }
    
    
    
  • Re: System();

    Ok ... così funziona.
  • Re: System();

    In realtà non va... da sempre lo stesso errore.
    Ho pensato addirittura al ms-dos, che se non ricordo male, non dava la possibilità di scrivere directory con degli spazi.
  • Re: System();

    Appunto per questo ho aggiunto le virgolette. Secondo me non hai ricompilato correttamente. Cosa usi?
  • Re: System();

    CodeBlocks.
    Non credo sia una questione di compilazione, perchè se non lascio spazi, mi risponde che il percorso non esiste, viceversa, risponde quanto detto prima...Forse bisogna aggiungere qualche carattere speciale li dove c'è lo spazio.
    ho provato con # % $ mi manca solo @, ma temo che il risultato sarà sempre percorso inesistente
  • Re: System();

    Alexxandro ha scritto:


    Forse bisogna aggiungere qualche carattere specile li dove c'è lo spazio.
    No, non andiamo a caso ...

    Forse c'è più di uno spazio o non è uno spazio ...

    Parliamo di un esempio o hai provato proprio con quella cartella?

    Io ho creato una cartella fatta in quel modo e funziona regolarmente.
  • Re: System();

    Ottimo!!!
    hai ragione, ora va...fiuuuu
    che salvezza ahahah Grazie compa!!
    Giusto per la cronaca
    "\"c:\\prova va\\prova.txt\""
    significa che la stringa è racchiusa tra virgolette in buona sostanza...
    Dovrei rivedermi l'escape cosa sta a significare...
    Grazie ancora oregon, buon appetti!!!
Devi accedere o registrarti per scrivere nel forum
19 risposte