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

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011
  • RickardRick

    RickardRick

    9 Mart 2007