Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c/c++] utilizzo comandi ms dos in c

    Buongiorno, avrei bisogno di copiare un file da una cartella all'altra tramite un programmino e avevo pensato di utilizzare il comando copy utilizzabile nel terminale, l'unico problema é che la nell'indirizzo della cartella di destinazione é presente uno spazio, e questo da terminale si risolverebbe mettendo l'indirizzo tra virgolette, ma su c non funziona, scrivendo system("copy c:\\catella\\file.txt "c:\\catella destinazione""); non mi copia il file, sicuramente per le virgolette, ma non saprei come risolvere :c
    Sapete come si fa?

  2. #2
    Puoi cercare di fare l'escaping delle stringhe, ma è una lotta continua contro i mulini a vento, oltre a non essere portabile. Puoi copiare facilmente un file usando fopen/fread/fwrite o, su Windows, la API CopyFile.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.