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

試一下上面那個

熱點內容
xp代理伺服器如何設置 發布:2024-11-08 04:27:20 瀏覽:523
androidpdf轉圖片 發布:2024-11-08 04:08:55 瀏覽:658
強夯壓縮系數 發布:2024-11-08 04:05:35 瀏覽:80
伺服器io錯誤是什麼原因 發布:2024-11-08 04:03:50 瀏覽:13
解壓閑聊 發布:2024-11-08 04:00:08 瀏覽:806
微信安卓為什麼信息延遲 發布:2024-11-08 03:46:57 瀏覽:197
微信伺服器怎麼搭建 發布:2024-11-08 03:45:26 瀏覽:495
海濱消消樂有腳本嗎 發布:2024-11-08 03:44:01 瀏覽:240
標識標牌制圖需要什麼配置電腦 發布:2024-11-08 03:30:20 瀏覽:377
android仿網易 發布:2024-11-08 03:21:39 瀏覽:955