Avrei bisogno di un articolo o una breve spiegazione su come poter conoscere i files e/o cartelle contenuti in una cartella.
Avrei bisogno di un articolo o una breve spiegazione su come poter conoscere i files e/o cartelle contenuti in una cartella.
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ì segreteInviato 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...
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"
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...
cmq è vero sicuramente devono essere fatti degli accessi diretti da qualche parte sulla fat (sempre che sia possibile)
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.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.
Ultima modifica di The Wind Waker; 20-09-2003 alle 18:17:40
ti interessa l'output del dir?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.
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.Inviato da devilheart
ti interessa l'output del dir?
usare system?
Su linux, da console, ha funzionato...
Codice:#include <stdio.h> int main(void){ printf("\nLaunching...\n"); system("ls"); return 0; }su Win dovrebbe essere system("dir"); 8|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]$
He who is not bold enough to be stared at from across the abyss
is not bold enough to stare into it himself.
Niente, dice che il comando system è sconosciuto 8|
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.
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
ragazzi, per favore, c' è qualcuno ke conosce bene il c++ o telnet e ke ha msn ?!?
risp grazie