PDA

View Full Version : [C] RICONOSCERE ARGOMENTO LINEADICOMANDO:FILE O DIRECTORY


esoni
20-05-2010, 08:55
salve ragazzi sto implementando un programma... dove a linea di comando gli viene passato come argomenti :nome file/eo directory
esempio
./programma file file2 file3 directory directory2

il programma a seconda se l argomento è un file o una directory deve fare delle cose...
come faccio a riconoscere se argv[i] è un file o una directory?
esempio
home/prog/hello è un file(senza aver specificato l estensione) ma potrebbe esse anche una dir..come faccio a capire cos è?

recoil
20-05-2010, 11:06
secondo me ti conviene usare stat, questa è la man
http://linux.die.net/man/2/stat

a metà pagina guarda le varie macro che ti dicono se è una directory, un link simbolico ecc.