Visualizzazione dei risultati da 1 a 10 su 10

Discussione: C dirent.h su Windows?

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331

    C dirent.h su Windows?

    Salve a tutti ho un progetto in C su Visual Studio 2005 e vorrei utilizzare le funzioni di gestione delle directories che ho usato in un altro progetto su LINUX.
    Per farlo dovrei includere <dirent.h> ma se lo faccio nel progetto Visual Studio mi da un errore dicendo che dirent non esiste.
    Come posso fare?
    Il progetto è settato per essere compilato come codice C e non C++ quindi non voglio usare cose come FindFirstFile che, mi pare, sia per C++.
    C'è un dannato modo per includere un umile dirent.h in un progetto C per Wiondows?

    Adoro sempre di più java.............

    Ciao e grazie
    Sandro

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Le API non sono per C++ (anzi) ...

    Il fatto è che con Windows si usano quelle API per la gestione delle cartelle.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Ok, grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Ancora una cosa.
    Sto provando le funzioni FindNextFile e funzionano.
    Non riesco però a capire come gestire le stringhe.
    Mi spiego.
    Se scrivo:

    codice:
    fprintf(f, "%s \n", find.cFileName)
    mi scrive solo il primo carattere del nome del file o della cartella.

    Idem se faccio

    codice:
    strcmp(find.cFileName, "nome file");
    il confronto funziona solo se in "nome file" metto solo la prima lettera.

    Da buon javista nostalgico dell'intramontabile String come diamine faccio a gestire il nome del file?

    find è di tipo WIN32_FIND_DATA

    Grazie ancora
    Sandro

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La domanda è ... non è che stai lavorando in Unicode ?


    P.S. Se devi fare il programma in C non pensare ad ogni passo a Java ... non è produttivo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Originariamente inviato da oregon
    La domanda è ... non è che stai lavorando in Unicode ?

    mmm, da dove lo capisco? Ho semplicemente creato un progetto Win32 dal wizard di Visual Studio 2008 e poi ho implementato la funzione per testare la gestione delle cartelle.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Effettivamente, guardando nelle proprietà del progetto in Command Line vedo che c'è /D "_UNICODE" /D "UNICODE" può essere quindi che utilizzo UNICODE (o meglio, Visual Studio lo ha messo di default, io non ho impostato nulla a riguardo nel wizard di creazione del progetto).

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Di default lavori con UNICODE.

    Progetto -> Proprietà

    e nella pagina delle Proprietà di configurazione cambia il Set di caratteri.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Originariamente inviato da oregon
    Di default lavori con UNICODE.

    Progetto -> Proprietà

    e nella pagina delle Proprietà di configurazione cambia il Set di caratteri.
    Adesso funziona!
    Grazie

    Ci sarebbe un modo per ottenere lo stesso risultato con UNICODE?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi usare le funzioni apposite ... leggi questo

    http://msdn.microsoft.com/en-us/libr.../e0z9k731.aspx
    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.