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

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • FASHTAG

    FASHTAG

    5 EYLÜL 2012