c_cpp カレントワーキングディレクトリを表示する

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp カレントワーキングディレクトリを表示する相关的知识,希望对你有一定的参考价值。

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

#define INIT_BUFSIZE 1024

/*
 * return "/home/k4zzk/Desktop"
 */
char* m_getcwd(void){
  char *buf, *tmp;
  size_t size = INIT_BUFSIZE;

  buf = malloc(size);

  if(!buf) return NULL;

  for(;;){
    errno = 0;
    if(getcwd(buf, size)) return buf;
    if(errno != ERANGE) break;
    size *= 2;
    tmp = realloc(buf, size);
    if (!tmp) break;
    buf = tmp;
  }

  free(buf);
  return NULL;
}

int main(void){
  char *cwd;
  cwd = m_getcwd();
  printf("%s\n", cwd);
}

以上是关于c_cpp カレントワーキングディレクトリを表示する的主要内容,如果未能解决你的问题,请参考以下文章

sh カレントディレクトリ配下をすべて主ブランチでチェクアウトする

text Universal Linksでサブディレクトリを除外する

text Universal Linksでサブディレクトリを除外する

ruby あるディレクトリにあるファイル名の一覧をワイルドカードで指定する

python 指定ディレクトリ内のファイル一覧を取得する

ruby 10KB以下のファイルをtrashedディレクトリに移动する