c語言獲取絕對(duì)路徑的函數(shù),c++ 絕對(duì)路徑

C語言中有沒有求絕對(duì)值的函數(shù)???謝謝!

C語言中求絕對(duì)值的函數(shù)有兩個(gè):abs()和fabs()。

創(chuàng)新互聯(lián)建站主營渝北網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,渝北h5小程序制作搭建,渝北網(wǎng)站營銷推廣歡迎渝北等地區(qū)企業(yè)咨詢

1、abs() ?是用來求整型表達(dá)式的絕對(duì)值,比如:abs(x) ?就是求整型變量x的絕對(duì)值。

2、fabs() ?是用來求浮點(diǎn)型表達(dá)式的絕對(duì)值,比如:abs(x) ?就是求浮點(diǎn)型變量(float型或double型)x的絕對(duì)值。

根據(jù)你的數(shù)據(jù)是int,long,還是double型,要用不同的函數(shù)

#include math.h

iy? ?=? ?abs(? ?ix? ?);? //int型

ly? ?=? ?labs(? ?lx? ?);? //long型

dy? ?=? ?fabs(? ?dx? ?);? //double型

擴(kuò)展資料:

C語言其他常用函數(shù):

1、atof:將str指向的字符串轉(zhuǎn)換為一個(gè)double型的值,返回雙精度計(jì)算結(jié)果。

2、atoi:將str指向的字符串轉(zhuǎn)換為一個(gè)int型的值,返回轉(zhuǎn)換結(jié)果。

3、exit:中止程序運(yùn)行。將status的值返回調(diào)用的過程。

4、labs:計(jì)算long型整數(shù)num的絕對(duì)值,返回計(jì)算結(jié)果。

5、random:產(chǎn)生0到num之間的隨機(jī)數(shù),返回一個(gè)隨機(jī)(整)數(shù)。

函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語句。每個(gè) C 程序都至少有一個(gè)函數(shù),即主函數(shù)?main()?,所有簡單的程序都可以定義其他額外的函數(shù)。

您可以把代碼劃分到不同的函數(shù)中。如何劃分代碼到不同的函數(shù)中是由您來決定的,但在邏輯上,劃分通常是根據(jù)每個(gè)函數(shù)執(zhí)行一個(gè)特定的任務(wù)來進(jìn)行的。

函數(shù)聲明告訴編譯器函數(shù)的名稱、返回類型和參數(shù)。函數(shù)定義提供了函數(shù)的實(shí)際主體。

C 標(biāo)準(zhǔn)庫提供了大量的程序可以調(diào)用的內(nèi)置函數(shù)。例如,函數(shù)?strcat()?用來連接兩個(gè)字符串,函數(shù)?memcpy()?用來復(fù)制內(nèi)存到另一個(gè)位置。

函數(shù)還有很多叫法,比如方法、子例程或程序,等等。

定義函數(shù)

C 語言中的函數(shù)定義的一般形式如下:

return_type?function_name(?parameter?list?)

{

body?of?the?function

}

參考資料來源:百度百科-C語言函數(shù)

C語言中怎么用絕對(duì)路徑?

system("cmd /c 絕對(duì)路徑");

比如你要訪問c:\dos\tc\123.bat

就是system("cmd /c c:\\dos\\tc\\123.bat");

windows下文件路徑是用\分隔的,比如C:\Windows\System32\就是一個(gè)標(biāo)準(zhǔn)的windows路徑。

在C語言中,文件路徑會(huì)被寫作字符串形式,但是由于C語言的字符串規(guī)則中,\字符是轉(zhuǎn)義字符的引導(dǎo),所以直接寫

"C:\Windows\System32\"

會(huì)出錯(cuò)。而字符'\\'才是表示\。

于是在寫路徑的時(shí)候,就必須是

"C:\\Windows\\System32\\"

即,寫成單獨(dú)的\的,是windows的標(biāo)準(zhǔn)形式,而寫成\\的,才是C語言中用到的形式。

如何用C語言實(shí)現(xiàn)“獲取可執(zhí)行文件的絕對(duì)路徑”

main參數(shù)?。?/p>

int?main(int?argc,char?*argv[])

{

printf(argv[0]);

return?0;

}

這樣得到一個(gè)字符串,從中提取出路徑不是難事

c語言中如何得到當(dāng)前文件所在位置

如果是通過open方式打開的,那么第一個(gè)參數(shù)就是文件路徑信息:

#include sys/types.h

#include sys/stat.h

#include fcntl.h

int open(const char *path, int oflag, /* mode_t mode */...);

如果是通過fopen方式打開的,那么第一個(gè)參數(shù)就是文件路徑信息:

#include stdio.h

FILE *fopen(const char *filename, const char *mode);

無論通過open還是fopen打開文件,都必須先知道文件路徑信息,盡管可能是相對(duì)路徑。

如果知道了filename的內(nèi)容,我們就可以定位它的絕對(duì)路徑,也就是你說的完全路徑。

1. filename本身就是絕對(duì)路徑,ok。

2. filename是相對(duì)路徑,那么先通過getcwd獲取進(jìn)程的執(zhí)行路徑,然后再獲取絕對(duì)路徑即可。

#include unistd.h

extern char *getcwd(char *buf, size_t size);

但是,如果進(jìn)程在打開文件后又執(zhí)行了chdir、fchdir之類函數(shù)的話,估計(jì)就不能夠再獲取文件路徑信息了。

#include unistd.h

int chdir(const char *path);

int fchdir(int fildes);

C# 獲取文件夾的絕對(duì)路徑

這個(gè)文件夾 不一定會(huì)生成到最終發(fā)布目錄,這個(gè)要看里面的文件是什么性質(zhì),是不是內(nèi)容文件并復(fù)制到輸出目錄。

1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

獲取模塊的完整路徑。

2. System.Environment.CurrentDirectory

獲取和設(shè)置當(dāng)前目錄(該進(jìn)程從中啟動(dòng)的目錄)的完全限定目錄。

3. System.IO.Directory.GetCurrentDirectory()

獲取應(yīng)用程序的當(dāng)前工作目錄。這個(gè)不一定是程序從中啟動(dòng)的目錄啊,有可能程序放在C:\www里,這個(gè)函數(shù)有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有時(shí)不一定返回什么東東,我也搞不懂了。(注:此方法取值不固定,隨著OpenFileDialog、SaveFileDialog等對(duì)象所確定的目錄而改變)

4. System.AppDomain.CurrentDomain.BaseDirectory

獲取程序的基目錄。

5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

獲取和設(shè)置包括該應(yīng)用程序的目錄的名稱。

6. System.Windows.Forms.Application.StartupPath

獲取啟動(dòng)了應(yīng)用程序的可執(zhí)行文件的路徑。效果和2、5一樣。只是5返回的字符串后面多了一個(gè)"\"而已

7. System.Windows.Forms.Application.ExecutablePath

獲取啟動(dòng)了應(yīng)用程序的可執(zhí)行文件的路徑及文件名,效果和1一樣。

網(wǎng)站題目:c語言獲取絕對(duì)路徑的函數(shù),c++ 絕對(duì)路徑
文章轉(zhuǎn)載:http://muchs.cn/article10/hsssdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)網(wǎng)站收錄、、搜索引擎優(yōu)化定制網(wǎng)站、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站