|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 3205
|
[C] Apro un file di testo .txt: come verifico se è vuoto??
Ciao a tutti. Sto studiando il C e all'apertura di un file di testo .txt per
verificare se esiste uso l'identificatore NULL. Mi chiedevo e come faccio, nel momento in cui apro un file (quindi esiste) a vedere se è vuoto? Grazie anticipatamente.
__________________
1) Asus EeePC 1215B E450 2) Envy 4-1100SL 3) Asus M3N78-EM, AMD 4850e, 2GB RAM. Seagate 500 GB, Samsung 1TB (HTPC) |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Guarda l'esempio in questa pagina:
http://www.cplusplus.com/reference/c.../cstdio/ftell/ |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2011
Messaggi: 48
|
Se hai aperto il file in lettura puoi verificare se fscanf ti da EOF (End Of File):
più o meno così Codice:
FILE * fp = fopen("nomefile.txt", "r");
char[100] primaparola;
if (fscanf(fp, "%s", primaparola) == EOF) {
// Il file è vuoto
}
lo si usa in un ciclo: per esempio: Codice:
while (fscanf(fp, "%s", &Variabile) != EOF) {
// Questo codice viene eseguito fin quando il file non è finito
}
__________________
Opok il nuovo gioco open source ispirato ai Pokemon (fatto da me ;-D) (http://sourceforge.net/projects/opok/):
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 3205
|
Quote:
__________________
1) Asus EeePC 1215B E450 2) Envy 4-1100SL 3) Asus M3N78-EM, AMD 4850e, 2GB RAM. Seagate 500 GB, Samsung 1TB (HTPC) |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Io utilizzerei più il metodo dell'esempio postato da wingman87
Codice:
fseek(file, 0, SEEK_END); long size = ftell(file); |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:57.




















