当前位置:首页 » 编程语言 » c语言linux路径

c语言linux路径

发布时间: 2023-02-22 02:34:41

linux编译c语言,源程序文件放在什么路径

改名:mv hello hello.c
编译:首先cd到你源文件的那个目录下,这样省去了指定绝对路径的麻烦,比如cd到桌面,然后:gcc hello.c -o hello
运行:./hello

❷ linuxc语言函数库在什么路径

一般来说是放在/usr/include目录下的;

但是这个并不局限也是可控的,如果我们进行开发过程中, 就会在内核的库函数文件目录:
例如在:/XXX/XXX/linux-X.X/include
所以根据不同的情况,头文件存放的目录也是不同的,具体需要可以根据locate和grep命令进行查询。

❸ linuxc语言函数库在什么路径

一般来说是放在/usr/include目录下的;
但是这个并不局限也是可控的,如果我们进行开发过程中,
就会在内核的库函数文件目录:
例如在:/XXX/XXX/linux-X.X/include
所以根据不同的情况,头文件存放的目录也是不同的,具体需要可以根据locate和grep命令进行查询。

❹ c语言怎么获得linux的home目录

可以利用getenv函数来实现。
在Linux系统中,home目录的定义是通过系统环境变量中的HOME变量值来确定的,在shell下可以通过
echo
$HOME来查看。
而在C语言中,库函数getenv可以用作获取环境变量值。该函数位于stdlib.h,
原型为
char
*getenv(char
*name);
功能为获取名字为name的环境变量字符串。
所以,下面代码就可以获取到home目录名了:
char *home;
home = getenv("HOME");
printf("the home path is %s\n", home);

❺ 用c语言编写一个linux程序:通过find一个文件名,系统给一个路径,然后用c语言展开这个路径

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

intmain(intargc,char*argv[])
{
charfile_name[64]={0};
charfile_path[128]={0};
chardir_path[64]={0};
charcmd[256]={0};
intre=0;
FILE*pf=NULL;
char*p=NULL;

printf("请输入文件名: ");
scanf("%s",file_name);

snprintf(cmd,256,"find-name%s>tmp.txt",file_name);//如果文件不在程序运行的本地目录(或者子目录)下,则需要改成find/-namexxxx但耗时会很长
system(cmd);

//文件中取绝对路径
pf=fopen("tmp.txt","r");
if(pf)
{
re=fscanf(pf,"%s",file_path);//只取第一行也就是默认不存在同名文件
if(-1==re)
{
printf("err0 ");
return0;
}
else
{
flcose(pf);
pf=NULL;
}
}
else
{
printf("err1 ");
return0;
}

if(0==strlen(file_path))
{
printf("err2 ");
return0;
}

//获取目录名
p=strstr(file_path,file_name);
if(p)
{
*p='';
strcpy(dir_path,file_path);//也可以不cp直接用file_path
}

//通过c语言展开ls这个路径c语言变量其实我没有理解这句话...先这么做吧
snprintf(cmd,256,"ls%s",dir_path);
system(cmd);

return0;
}

如果哪里有异常就加printf打印出来各个变量

❻ Linux c语言从全路径中截取除去文件名外的路径

代码如下:

#include<stdio.h>
#include<string.h>

intmain()
{
chars[]="D:\test\20181207.dll";
char*p;
chars2[100];

p=strrchr(s,'\');

if(p!=NULL){

//如果想复制到k另一个字符串,可以使用strncpy
strncpy(s2,s,(p-s));
printf("%s ",s2);

//如果想在原字符串修改的话,可以给*p直接赋值
*p='';
printf("%s ",s);
}

return0;
}

运行结果:

❼ linux下,C语言头文件在哪

一、 C标准库头文件,以及Linux的标准库文件的对应头文件,默认放在/usr/include下。 如图:

标识出了最常用的几个头文件。

二、 自定义头文件,或者集成头文件,需要在编译的时候指定。可以在命令行中指定,也可以在makefile中指定。

指定自定义头文件路径方式为:

-IPATH1 -IPATH2...

如当前目录下的inc文件夹,指定为头文件, 那么在编译a.c时,可以命令写作:

gcc a.c -I./inc -o a.out

❽ Linux下用c语言打开文件路径问题

C语言程序也是启动一个进程, 所以他也也有环境变量, 默认是继承父进程的环境变量;如果是shell界面直接启动, 那么就是继承shell的环境变量; 如果是其他程序启动这个那么就是继承那个程序的环境变量;
首先没有搞清楚hello.html是可执行程序, 还是不可执行文件;现在我默认把他当作可执行文件
./表示当前目录;即执行当前目录下的hello.html; 如果没有则报错
而直接使用程序(hello.html)默认是先在PATH环境变量中查找; 如果PATH环境变量中没有则报错;

❾ linux c语言怎么获取相对路径

获取什么的“相对路径”?相对路径是全路径和当前路径的差,两个你都得知道

❿ linux下c语言写入文件怎样指定文件路径

FILE*fp1=fopen("\computer\stu.dat","w");

试一下上面那个

热点内容
苹果安卓战力哪个高 发布:2024-11-08 02:45:04 浏览:532
安卓备份哪个系统好 发布:2024-11-08 02:35:50 浏览:736
unlinklinux 发布:2024-11-08 02:31:30 浏览:663
nginxphp编译 发布:2024-11-08 02:11:57 浏览:979
粉笔手机号注册的密码是什么 发布:2024-11-08 02:01:49 浏览:249
漆黑的魅影文件夹 发布:2024-11-08 01:55:15 浏览:691
c语言病毒编写 发布:2024-11-08 01:55:03 浏览:989
原神修改密码的格式是什么 发布:2024-11-08 01:53:49 浏览:728
从安卓转移数据到苹果报无法通信是什么问题 发布:2024-11-08 01:40:27 浏览:289
云存储虚拟化 发布:2024-11-08 01:32:27 浏览:101