c語言linux路徑
改名: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='