當前位置:首頁 » 編程語言 » 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");

試一下上面那個

熱點內容
寫入設備緩存 發布:2025-07-01 04:37:35 瀏覽:429
小雞g4怎麼連安卓 發布:2025-07-01 04:37:25 瀏覽:353
黃金線主圖源碼 發布:2025-07-01 04:35:38 瀏覽:295
阿里輕量伺服器有固定IP嗎 發布:2025-07-01 04:30:27 瀏覽:504
電腦什麼配置要合適 發布:2025-07-01 04:24:15 瀏覽:164
哪個安卓恢復工具不要錢 發布:2025-07-01 04:21:54 瀏覽:740
sql加空格 發布:2025-07-01 04:09:38 瀏覽:578
如何關閉ftp防篡改 發布:2025-07-01 04:09:04 瀏覽:89
頑固的緩存 發布:2025-07-01 03:28:23 瀏覽:114
u盤插安卓手機上怎麼加密 發布:2025-07-01 03:09:19 瀏覽:91