|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
C++ : verificare l'esistenza o meno di un file
Come posso fare col minor numero di istruzioni a verificare semplicemente che un file situato in una cartella esiste o meno ?
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
s/o?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
GetFileAttributes?
Qualcuno che programma sotto windows potrebbe suggerirti una soluzione più appropriata.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Se ricordo bene già quando si apre un file in lettura se l'apertura non va a buon fine ti ritorna un errore ....
tipo : fstream prova; prova.open("file.dat",ios::in); mi pare che open debba ritornare qualcosa ma non ne sono tanto sicuro o meglio non lo ricordo ... |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Non "aprirei" il file per testarne l'esistenza, anche se è il metodo in apparenza più semplice. Può avere effetti collaterali (ad es. modificare la data di ultimo accesso) o fallire in situazioni particolari (ad es. un file che non puoi leggere, ma dentro una directory che puoi sfogliare).
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
si diciamo che la open di fstream dovrebbe tornare un valore 0 cioè falso quando l'apertura del file va male e un valore non zero cioè vero quando l'apertura va bene, ma allore se devi utilizzare questo metodo ti conviene usare l'fopen o addirittura l'open a basso livello in modo che non istanzi nessun oggetto.
Ciao. |
|
|
|
|
|
#9 | |
|
Member
Iscritto dal: Jul 2003
Città: pisa
Messaggi: 141
|
Quote:
|
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
man 2 stat
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Forse GetFileSize è la più semplice...
In ogni caso esiste stat anche in Win32... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:02.



















