Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 04-02-2008, 11.38.23   #1
kats
Newbie
 
Registrato: 13-01-2008
Messaggi: 6
kats promette bene
Copia file c++

ciao a tutti...ho un problema e spero possiate darmi una mano. Allora devo copiare dei file da una cartella all'altra utilizzando c++. Ho trovao la funzione CopyFile dalle api di windows solo k nn mi funziona. Scrivo la funzione
CopyFile("c:\\prova.txt",c:\\test\\",TRUE);
il compilatore nn mi da nessun errore solo k il file nn viene copiato e nn riesco a capire il xkè
Spero k qualcuno sia così gentile da darmi una mano a risolvere questo problema grazie a tutti ciao ciao
kats non è collegato   Rispondi citando
Vecchio 04-02-2008, 13.05.57   #2
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Prova a scrivere:
CopyFile("c:\\prova.txt",c:\\test\\prova.txt",TRUE );

Non mi è mai capitato di usare questa API, ma leggendone le specifiche leggo "Pointer to a null-terminated string that specifies the name of the new file.", quindi potrebbe non essere sufficiente il solo percorso in cui lo vuoi mettere.
Alhazred non è collegato   Rispondi citando
Vecchio 04-02-2008, 13.33.36   #3
Sergio Neddi
Gold Member
Top Poster
 
L'avatar di Sergio Neddi
 
Registrato: 07-04-2000
Loc.: Padova-Vicenza
Messaggi: 4.814
Sergio Neddi promette bene
Domanda da pirla: non è che manchi un doppio apice?
___________________________________

Con il PC risolvo molti problemi che prima non avevo. - Coltiva Linux che Windows si pianta da solo!
Sergio Neddi non è collegato   Rispondi citando
Vecchio 04-02-2008, 13.55.53   #4
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Se ne sarebbe accorto il compilatore, credo sia un errore di digitazione fatto durante il post.
Alhazred non è collegato   Rispondi citando
Vecchio 04-02-2008, 15.08.10   #5
UG0_BOSS
Young Promise
 
Registrato: 04-02-2006
Messaggi: 2.114
UG0_BOSS promette bene
Quota:
Inviato da Alhazred
Prova a scrivere:
CopyFile("c:\\prova.txt",c:\\test\\prova.txt",TRUE );

Non mi è mai capitato di usare questa API, ma leggendone le specifiche leggo "Pointer to a null-terminated string that specifies the name of the new file.", quindi potrebbe non essere sufficiente il solo percorso in cui lo vuoi mettere.
Molto probabile (Y)
UG0_BOSS non è collegato   Rispondi citando
Vecchio 04-02-2008, 15.23.43   #6
kats
Newbie
 
Registrato: 13-01-2008
Messaggi: 6
kats promette bene
si si il doppio apice mancante è un errore di battitura...cmq anche nel modo CopyFile("c:\\prova.txt","c:\\test\\prova.txt",TRU E);
nn funziona e nn vorrei usare la funzione system("xcopy..."); in quanto questa mi apre la finestra di dos mentre l'altra no...se no quale api potrei usare??
kats non è collegato   Rispondi citando
Vecchio 04-02-2008, 17.03.11   #7
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.502
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
· lpExistingFileName
Points to a null-terminated string that specifies the name of an existing file.

· lpNewFileName
Points to a null-terminated string that specifies the name of the new file.

· bFailIfExists
Specifies how this operation is to proceed if a file of the same name as that specified by lpNewFileName already exists. If this parameter is TRUE and the new file already exists, the function fails. If this parameter is FALSE and the new file already exists, the function overwrites the existing file and succeeds.

LoryOne non è collegato   Rispondi citando
Vecchio 04-02-2008, 17.56.15   #8
UG0_BOSS
Young Promise
 
Registrato: 04-02-2006
Messaggi: 2.114
UG0_BOSS promette bene
Quota:
Inviato da kats
si si il doppio apice mancante è un errore di battitura...cmq anche nel modo CopyFile("c:\\prova.txt","c:\\test\\prova.txt",TRU E);
nn funziona e nn vorrei usare la funzione system("xcopy..."); in quanto questa mi apre la finestra di dos mentre l'altra no...se no quale api potrei usare??
Un esempio di copia di due file da linea di comando, utilizzando solamente la libreria standard e la libreria stat per sapere la dimensione del file.
Codice:
#include <stdio.h>
#include <sys/stat.h>

int main(int argc, char *argv[]){
	FILE *in, *out;
	char dati;
	int i,dimensionefile;
	struct stat filestat;

	/* Legge la dimensione del file in ingresso */
	stat(argv[1], &filestat);
	dimensionefile=filestat.st_size;

	/* Apre i file */
	in = fopen(argv[1], "r");
	out= fopen(argv[2], "w");

	/* Copia i file */
	for(i=0;i<dimensionefile;i++){
		fread(&dati, 1, 1, in);
		fwrite(&dati, 1, 1, out);
		}

	/* Chiude i file */
	fclose(in);
	fclose(out);

	return 0;
	}
UG0_BOSS non è collegato   Rispondi citando
Vecchio 04-02-2008, 18.43.58   #9
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Ho fatto una prova, questo codice funziona:
Codice:
#include <windows.h>

int main() {
  CopyFile("C:\\prova.txt","C:\\prova2.txt",TRUE);
  return 0;
}
EDIT: la cartella "test" nella quale vuoi mettere il file copia, esiste? CopyFile non crea la cartella di destinazione e fallisce se la cartella non esiste.

Ultima modifica di Alhazred : 04-02-2008 alle ore 18.48.59
Alhazred non è collegato   Rispondi citando
Vecchio 04-02-2008, 21.55.40   #10
kats
Newbie
 
Registrato: 13-01-2008
Messaggi: 6
kats promette bene
Ho risolto...grazie a tutti x il grande aiuto k mi avete dato...se avrò ancora bisogno chiederò ancora :-)
kats non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Norman Malware Cleaner - AIUTO sikano Sicurezza&Privacy 7 11-04-2008 16.28.32
Windows security alert imothep Sicurezza&Privacy 19 07-10-2007 14.58.43
errore nella copia dei file di installazione da.x Windows 7/Vista/XP/ 2003 9 23-11-2006 17.37.57
Dvd Pioneer 107 pacixone Masterizzazione Giochi Games 7 25-03-2005 14.10.00
problema con file .doc rovinato in office xp 2003...poi risolto... cippico Office suite 0 30-04-2004 09.12.07

Orario GMT +2. Ora sono le: 10.07.29.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.