Avatar billede jakobdo Ekspert
11. april 2003 - 15:27 Der er 3 kommentarer og
1 løsning

Er det en fil eller dir?

Hej,
jeg sidder og leger med SDK,
jeg er ved at lave et program, som skal løbe et dir igennem!
Der skal jeg så finde ud af om det er en fil eller dir!
Jeg havde planlagt at bruge GetFileAttributes(), men det virker ikke rigtigt!

Jeg bruger følgende:

WIN32_FIND_DATA w32fd;
DWORD FILETYPE;

FILETYPE = GetFileAttributes(w32fd.cFileName);

Så tester jeg på FILETYPE...

Det virker ikke helt efter hensigten...

Nogle som kan hjælpe?
Avatar billede arne_v Ekspert
11. april 2003 - 15:31 #1
Følgende bør gøre det:

#include <stat.h>

struct stat st;

stat(filename, &st);

S_IFDIR(st.s_mode)
Avatar billede jpk Nybegynder
11. april 2003 - 15:32 #2
En fil kan have flere attributter, derfor skal du bruge & til at sammenligne med:

if(GetFileAttributes("H:\Install") & FILE_ATTRIBUTE_DIRECTORY)
{
    // This is a directory!!
}
Avatar billede arne_v Ekspert
11. april 2003 - 15:32 #3
(men indrømmet det er en lidt anden måde at gribe problemet an på)
Avatar billede jakobdo Ekspert
11. april 2003 - 15:41 #4
Great JPK! Det var jo lige løsningen! :o/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester