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

  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • tychoadragmire

    tychoadragmi

    20 Mart 2006