SORU
18 Kasım 2008, Salı


Nasıl bir C programı içinde geçerli dizin almak için?

Program başlatıldığında dizin almam gereken C bir program yapıyorum. Bu program UNIX bilgisayarlar için yazılmıştır. opendir() ve gerçekten bana yardımcı olmuyor yani off_t (long int) telldir() ama telldir() döner bakıyordum.

Nasıl bir string (char dizisi) geçerli yol alabilir miyim?

CEVAP
18 Kasım 2008, Salı


getcwd() bir göz oldu mu?

#include <unistd.h>
char *getcwd(char *buf, size_t size);

Basit bir örnek:

#include <unistd.h>
#include <stdio.h>
#include <errno.h>

int main() {
   char cwd[1024];
   if (getcwd(cwd, sizeof(cwd)) != NULL)
       fprintf(stdout, "Current working dir: %s\n", cwd);
   else
       perror("getcwd() error");
   return 0;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • snookie77

    snookie77

    2 Mart 2006