|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
[C++]Chi lo sa????
Qualcuno conosce qualche istruzione in C++, per creare una nuova cartella in un certo percorso, e per trasferire/copiare un file (il file è di estensione dll) all'interno della cartella....Grazie
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
int mkdir(const char *path, mode_t mode); int rename(const char *old, const char *new); se cerchi su internet trovi la spiegazione, se hai linux/unix fai: man -s2 mkdir man -s2 rename se proprio non trovi niente ti incollo la pagina man
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
Grazie...e per il fatto del file
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Ma ho fatto caso adesso al fatto che devi spostare una dll quindi immagino lavori su Windows (ma c'e' qualcun'altro che lavora su Unix come me ??? ) Se usi .NET o Borland Builder o altri ambienti del genere mi sa che ti conviene usare le funzioni apposta In quel caso deve intervenire qualcun altro ...
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Nel primo caso, per la copia ad esempio, apri i 2 file, sorgente/destinazione, leggi a blocchi di byte dal file sorgente e li scrivi sul file destinazione. Su Windows puoi usare le funzioni Win32 CopyFile/CopyFileEx/MoveFile/MoveFileEx.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
la "rename" per ex e' dentro stdio.h
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#7 |
|
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
ti consiglio di utilizzare le api del sistema operativo e non le funzioni della libreria standard ( che comunque penso vengano wrappate in funzioni API comunque).....
__________________
sign editata dallo staff |
|
|
|
|
|
#8 |
|
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
.
__________________
sign editata dallo staff |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Sep 2005
Città: Barcelona
Messaggi: 200
|
edit
__________________
Code without tests is broken by design. |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
mkdir() invece non è ANSI "C" sebbene sia presente credo con tutti i compilatori (con VC++ bisogna includere direct.h). Per la copia invece non mi risulta che ci sia qualcosa di "standard" (a parte eventuali funzioni specifiche del S.O. come quelle che ho menzionato).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
dovevo aprire il file in lettura, crearne uno di dest, leggere e scrivere ... allucinante ma mi piaceva
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
quindi...dovrei creare un file (binario) nella directory di destinazione con la estensione dll, e copiarlo pezzo per pezzo da quello sorgente
|
|
|
|
|
|
#13 | ||
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
ma le funzioni che t'ha consigliato andbin no ? Quote:
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
||
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
E' grandicello quindi dovrei fare cosi:
includo windows.h ,creo la cratella con int mkdir(const char *path, mode_t mode); poi la rinomino con int rename(const char *old, const char *new); è utilizzo la funzione CopyFile(char *,char *,bool) per copiarci il file all'interno della cartella......penso ora vada tutto bene....se è cosi (spero), grazie a tutti per l'auito..... Ultima modifica di Naruto83 : 19-06-2006 alle 17:30. |
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
non puoi crearla col nome giusto ?
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
Infatti è un pò sbagliato ma ora dovrebbe essere cosi:
includo windows.h, con la CreateDirectory creo la cartella e con la CopyFile ci copio il file...più semplice di cosi |
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:52.



















