Directory & Files [C++]
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Pag 1 di 2 12 UltimoUltimo
Visualizzazione risultati da 1 a 15 di 17

Discussione: Directory & Files [C++]

Cambio titolo
  1. #1
    I am Pain. L'avatar di The Wind Waker
    Registrato il
    05-03
    Località
    Nuoro
    Messaggi
    1.576

    Directory & Files [C++]

    Avrei bisogno di un articolo o una breve spiegazione su come poter conoscere i files e/o cartelle contenuti in una cartella.


  2. #2
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    Qualcuno mi corregga se sbaglio, ma il descrittore di un file è gestito dal sistema operativo. Se poi questo s.o. è windows, figuriamoci se riusciamo a trovarequalcosa (segreto aziendale! )

    Scherzo! Comunque qQuesto descrittore credo risieda nel cure del file system e non saprei come gestire una cosa del genere... a meno che non sia microsoft a dirtelo...

    Cmq ti ripeto che potrei sbagliarmi sull'accessibilità di queste informazioni...

  3. #3
    I am Pain. L'avatar di The Wind Waker
    Registrato il
    05-03
    Località
    Nuoro
    Messaggi
    1.576
    Inviato da pentothal
    Qualcuno mi corregga se sbaglio, ma il descrittore di un file è gestito dal sistema operativo. Se poi questo s.o. è windows, figuriamoci se riusciamo a trovarequalcosa (segreto aziendale! )

    Scherzo! Comunque qQuesto descrittore credo risieda nel cure del file system e non saprei come gestire una cosa del genere... a meno che non sia microsoft a dirtelo...

    Cmq ti ripeto che potrei sbagliarmi sull'accessibilità di queste informazioni...
    Beh tutti i programmi dispongono di un opzione che fa uso di queste nozioni ad esempio per salvare o per aprire un file per cui non credo siano così segrete


  4. #4
    Ex ***** VIPz Estathé L'avatar di nicjedi
    Registrato il
    12-02
    Località
    non vivo
    Messaggi
    16.158
    Non conosco bene il C++, ma mi pare che esista una classe Cfile per gestire i file, per le cartelle...boh, forse Carchive

    Ciao

    Nicola
    "La violenza è l'ultimo rifugio degli incapaci"
    "Non lasciare mai che la morale ti impedisca di fare la cosa giusta"
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta."
    "fare molte cose alla volta significa non farne bene nessuna"


  5. #5
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    Vedi già il fatto che ci sono "classi" programmate da chissa chi che fanno questo e non "funzioni" standard incluse nelle librerie è una probabile dimostrazione di quello che ho detto. Magari questi programmatori hanno ottenuto un permesso da microsoft...

  6. #6
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    cmq è vero sicuramente devono essere fatti degli accessi diretti da qualche parte sulla fat (sempre che sia possibile)

  7. #7
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    per scrivere e leggere su file si usano le classi ofstream e ifsream le cui dichiarazioni sono contenute nel header fstream.h sono classi ansi c++ e funzionano sia su win che su linux.

  8. #8
    I am Pain. L'avatar di The Wind Waker
    Registrato il
    05-03
    Località
    Nuoro
    Messaggi
    1.576
    Inviato da devilheart
    per scrivere e leggere su file si usano le classi ofstream e ifsream le cui dichiarazioni sono contenute nel header fstream.h sono classi ansi c++ e funzionano sia su win che su linux.
    Quello lo sapevo ma a me interessava sapere in che modo identificare quali files sono contenuti in una cartella e cose simili.
    Ultima modifica di The Wind Waker; 20-09-2003 alle 18:17:40


  9. #9
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    Inviato da The Wind Waker
    Quello lo sapevo ma a me interessava sapere in che modo identificare quali files sono contenuti in una cartella e cose simili.
    ti interessa l'output del dir?

  10. #10
    I am Pain. L'avatar di The Wind Waker
    Registrato il
    05-03
    Località
    Nuoro
    Messaggi
    1.576
    Inviato da devilheart
    ti interessa l'output del dir?
    Mi interessa sapere come fare ad esempio un menu con l'opzione apri e quindi visualizzare i files contenuti in una cartella e permettere all'utente la scelta e cose simili.


  11. #11
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    usare system?

    Su linux, da console, ha funzionato...

    Codice:
    #include <stdio.h>
    
    int main(void){
    printf("\nLaunching...\n");
    system("ls");
    return 0;
    }
    Codice:
    [sly@localhost Programmazione]$ gcc ls.c -o lister
    [sly@localhost Programmazione]$ lister
    
    Launching...
    atoi              FileClient   mediasondaggio      prova2
    atoi.c            FileServer   mediasondaggio.c    Server
    Client            Laboratorio  mediasondaggio.cpp  server2_recv
    client2_send      lister       mediasondaggio.php  server2_recv2
    client2_send2     ls.c         occ                 simmetric
    codice_gioco.exe  ls.cpp       Processi            Wait
    [sly@localhost Programmazione]$
    su Win dovrebbe essere system("dir"); 8|


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  12. #12
    I am Pain. L'avatar di The Wind Waker
    Registrato il
    05-03
    Località
    Nuoro
    Messaggi
    1.576
    Niente, dice che il comando system è sconosciuto 8|


  13. #13
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    hai incluso stdlib.h?


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  14. #14
    Utente
    Registrato il
    12-02
    Località
    Venezia
    Messaggi
    110
    Compilato con il MinGW:
    Codice:
    #include <windows.h>
    #include <iostream>
    #include <cstring>
    
    int main(int argc, char **argv)
    {
    	if (argc != 2) {
    		std::cout << "Uso: " << argv[0] 
    			  << " <nome directory>" << std::endl;
    		return 0;
    	}
    	if(!SetCurrentDirectory(argv[1])) {
    		std::cerr << "Errore in SetCurrentDirectory" << std::endl;
    		return 1;
    	}
    	WIN32_FIND_DATA FileData;
    	HANDLE hFind = FindFirstFile("*.*", &FileData);
      	if (hFind == INVALID_HANDLE_VALUE) {
    		std::cerr << "Errore in FindFirstFile" << std::endl;
        		return 1;
    	}
    	for ( ; ; ) {
    		DWORD Attrs = GetFileAttributes(FileData.cFileName);	
    		if (Attrs & FILE_ATTRIBUTE_DIRECTORY) {
    			if (strcmp(FileData.cFileName, ".") &&   // Non considera .
    		            strcmp(FileData.cFileName, ".."))    // e ..
    				std::cout << "DIR: " << FileData.cFileName 
    					  << std::endl;
    		} else
    			std::cout << FileData.cFileName << std::endl;
    		if (!FindNextFile(hFind, &FileData))
            		if (GetLastError() == ERROR_NO_MORE_FILES) 
    				break;
    			else {
    				std::cerr << "Errore in FindNextFile" << std::endl;
    				return 1;
    			}
    	}
    	FindClose(hFind);
    }
    man is your friend

  15. #15
    Utente
    Registrato il
    01-06
    Messaggi
    2

    Sorriso Qualcuno Ha Msn ?!?

    ragazzi, per favore, c' è qualcuno ke conosce bene il c++ o telnet e ke ha msn ?!?
    risp grazie

Pag 1 di 2 12 UltimoUltimo

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •