Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    17

    Problemi con i file in C

    Ciao a tutti vorrei chiedere se qualcuno sa come vedere l'esistenza di un file in una directory senzo però aprire il file grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Windows ? Linux ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    17
    Con Windows, e più preciso con Visual C++

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Puoi usare la API FindFirstFile ...

    Ad esempio

    codice:
    #include <windows.h>
    #include <stdio.h>
    
    int main(void)
    {
        WIN32_FIND_DATA FindFileData;
        HANDLE hFind = INVALID_HANDLE_VALUE;
        
        hFind = FindFirstFile("C:\\Folder\\File.ext", &FindFileData);
    
        if (hFind == INVALID_HANDLE_VALUE) 
           printf ("File inesistente.\n");
        else 
           printf("File trovato.\n");
    
        return 0;
    }

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Anche così:
    codice:
    #include <sys/types.h>
    #include <sys/stat.h>
    
    int is_file (char *pathname)
    {
        struct stat st;
    
        if (stat (pathname, &st) != 0)
            return 0;
    
        return st.st_mode & _S_IFREG ? 1 : 0;
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    136
    scusate se riesumo questo post, ma vorrei sapere se c'è un modo per verificare l'esistenza di un file usando le librerie c++.
    ciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.