Toon posts:

[C++] opendir probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben pas bietje begonnen in C++ en wilde een lijstje maken van files in een dir...
moet dus met opendir enzo was ik achter gekomen
maar nu met compilen krijg ik deze error:

E:\DOCUME~1\LOCALS~1\Temp\ccA9uaaa.o(.text+0x52)://E/Documents and Settings/Desktop/c++ test/test2.cpp: undefined reference to `opendir'

ik gebruik Dev-C++ op win2k
weet misschien iemand wat ik verkeerd kan doen?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int showdir(char * dirname)
{
   DIR *dir;
   struct dirent *ent;
   if ((dir=opendir(dirname))==NULL)
   {
      return 0;
   }
   
   ent=readdir(dir);
   printf("%s",ent->d_name);
   
   closedir(dir);
}


en er kunnen nog wel andere fouten in de code zitten maar dat boeit ff niet zo :p

Verwijderd

opendir is niet gevonden als method. Heb je deze wel toegevoegd in je referenties? Weet je zeter dat deze goed gespeld is?

Verwijderd

Topicstarter
owja... was ik vergeten erbij te zetten..
ik heb wel natuurlijk
#include<dirent.h>
erbij staan (http://poli.cs.vsb.cz/c/help/dir0.htm#LBL33)
en is goed gespeld

[ Voor 10% gewijzigd door Verwijderd op 10-03-2004 23:06 ]


Verwijderd

Is het je eigen method of zit hij in die header?

Verwijderd

Topicstarter
Verwijderd schreef op 10 maart 2004 @ 23:08:
Is het je eigen method of zit hij in die header?
staat in info (als je op linkje had geklikt), en is dus een method die in dirent.h gedefinieerd staat.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:00

.oisyn

Moderator Devschuur®

Demotivational Speaker

Verwijderd schreef op 10 maart 2004 @ 23:04:
opendir is niet gevonden als method. Heb je deze wel toegevoegd in je referenties? Weet je zeter dat deze goed gespeld is?
opendir is geen win32 functie, maar een (POSIX?) functie die met dev-c++ geleverd wordt

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Verwijderd schreef op 10 maart 2004 @ 23:13:
[...]
staat in info (als je op linkje had geklikt), en is dus een method die in dirent.h gedefinieerd staat.
/me moet is beter lezen |:(

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:00

.oisyn

Moderator Devschuur®

Demotivational Speaker

Het probleem is echter dat je een link-error krijgt die zegt dat ie opendir niet kan vinden. Dat betekent dat je de library waarin die functie geimplementeerd is niet meelinkt. In de manual staat meestal wel welke library je moet hebben voor een bepaalde functie

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1