getcwd

    0热度

    3回答

    根据 the GNU Lib C documentation on getcwd() ... 这个函数的GNU C库的版本还允许您指定缓冲参数空指针。然后getcwd自动分配一个缓冲区,就像malloc一样(参见Unconstrained Allocation)。如果大小大于零,那么缓冲区很大;否则,缓冲区的大小必须足以保存结果。 我现在提请大家注意使用标准GETCWD()的实施,GNU文档中描述

    5热度

    2回答

    我打了一下与xv6,一个现代化的实现Unix版6. 对于我的第一次入侵的iget(),我想实现简单的系统调用getcwd,但我关于我应该使用哪种抽象级别,有点丢失。 我应该使用struct file接口吗? 或者也许struct inode接口? 重要的是,它似乎甚至可以纯粹在userland中实现。 我开始用struct inode操作来实现它。我天真的想法是检索proc->cwd,然后read

    0热度

    3回答

    我刚开始学习linux和C,请不要严格评判我。 我试图找到一个当前的工作目录,并打开该目录中的文件来查找特定的单词。如果我只找到cwd,它会给出正确的cwd,但是当我添加while循环cwd时为空。 #include <unistd.h> #include <stdio.h> #include <limits.h> main(){ char buff[PATH_MAX]; char *c

    2热度

    1回答

    我想这一点: wchar_t buff[PATH_MAX]; wgetcwd(buff, PATH_MAX); 我也曾尝试_wgetcwd。谷歌建议_wgetcwd在dir.h中,但我从来没有听说过这样的头文件。 我正在使用GCC 4.3。 谢谢。

    0热度

    4回答

    说我想在脚本的父目录之一中找到文件。考虑这个文件树: Folder0 Folder1 needle.php Folder2 Folder3 script.php 我跑script.php,我需要找到哪些目录包含needle.php。我这样做: while (!file_exists($nameFile)) { chdir

    0热度

    3回答

    我已经看到了,我已经使用了几次函数cwd()来获取文件夹的绝对路径,但是有一个问题,那就是如果它可能与C得到只是文件夹的名称。 例如,假设我在此文件夹上执行的程序: /home/sealcuadrado/work1/include 如果我不给任何参数来我的节目,我会用cwd()和我肯定会去的绝对路径该文件夹。 但我想要的只是实际文件夹的名称,在这种情况下,包括。这可以在C(我已经看到在Pyth

    1热度

    4回答

    我试图把我的目录路径上的一个字符串变量,就像这样: int main(int ac, char **av) { char*dir; if(ac > 2) { dir = malloc(sizeof(*dir) * 512); getcwd(dir, sizeof(*dir)); printf("dat dir is:\n");

    1热度

    2回答

    我误解了getcwd手册页的引用部分? char *getcwd(char *buf, size_t size); ... As an extension to the POSIX.1-2001 standard, Linux (libc4, libc5, glibc) getcwd() allocates the buffer dynamically using m

    10热度

    2回答

    我有一个可执行的python脚本,存在于“scripts”目录中,并且在根目录中有一个指向该脚本(用于启动文件)的符号链接。喜欢的东西: . ├── scripts │ ├── const.py │ ├── fops.py │ ├── i_build.py │ └── i_Props.ini └── build_i -> scripts/i_build.py 我希望能够通过启动/运

    115热度

    4回答

    上没有这样的文件或目录我试图编译ARM代码在Ubuntu 12 一切工作正常,当我把代码在本地目录。 但是,当我把引用安装目录错误代码显示出来: making testXmlFiles sh: 0: getcwd() failed: No such file or directory ARM Compiling xxxxx.c sh: 0: getcwd() failed: No such