Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 29

Discussione: [C++] Aprire directory

  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh quelle sono funzioni tipiche di sistemi *x .... come hai compilato con Windows senza errori ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    41
    errori non me ne dà, ho provato a mettere un cout nell'if nel caso si aprisse e me lo stampa senza errori

  3. #13
    Originariamente inviato da frebarr
    errori non me ne dà, ho provato a mettere un cout nell'if nel caso si aprisse e me lo stampa senza errori
    Anche se opendir funziona, in ambiente Win32 di solito si usano FindFirstFile/FindNextFile/FindClose per quello che ti serve. E per leggere le varie sottocartelle risulta comodo scrivere una funzione ricorsiva.

  4. #14
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come già suggerito usa le funzioni del gruppo

    FindFirstFile
    http://msdn.microsoft.com/en-us/libr...sktop/aa364418(v=vs.85).aspx

    Per la opendir, non capisco quale include hai usato dato che il necessario

    dirent.h

    non mi pare ci sia ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #15
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    41
    eh infatti l'ho scaricata da un sito.
    adesso comunque mi studio quelle funzioni e se dovessi avere dei problemi vi dico
    grazie

  6. #16
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da frebarr
    eh infatti l'ho scaricata da un sito.
    Ah ecco ... ma sarà una dirent.h che sostituisce le chiamate con quelle di Windows ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #17
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    41
    codice:
    HANDLE hFind = INVALID_HANDLE_VALUE;
    WIN32_FIND_DATA ffd;	
    
    
    hFind = FindFirstFile((LPCSTR)dirSTP, &ffd);
    	if(ffd.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
    		cout<<"directory";
    Volevo fare delle prove per vedere se mi riconosceva le directory.
    Cosa sbaglio? perchè mi da "directory" in ogni caso!

  8. #18
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cosa contiene

    dirSTP

    ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #19
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    41
    contiene : D:\120208P0000585309_P\50.PDLN\PDLN_Out\*
    sarebbe il percorso della cartella in cui devo aprire le n cartelle presenti e contare i file all'interno.
    questo è il cout appena dopo il FindFirstFile()

  10. #20
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E quindi il primo file (FirstFile) sarà una directory (probabilmente il .)

    Devi ciclare e controllare il resto con FindNextFile ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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