真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言函數(shù)的文件路徑,c語言文件相對路徑

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

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

威寧ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

#include sys/types.h

#include sys/stat.h

#include fcntl.h

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

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

#include stdio.h

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

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

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

1. filename本身就是絕對路徑,ok。

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

#include unistd.h

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

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

#include unistd.h

int chdir(const char *path);

int fchdir(int fildes);

在C語言里標(biāo)準(zhǔn)函數(shù)存放在什么文件中?

C語言標(biāo)準(zhǔn)庫函數(shù)存放在頭文件當(dāng)中,使用相應(yīng)函數(shù)時需要用include引用先關(guān)頭文件。

C語言程序設(shè)計里,C 標(biāo)準(zhǔn)函數(shù)(C Standard library)是所有目前符合標(biāo)準(zhǔn)的頭文件(head

file)的集合,以及常用的函數(shù)庫實現(xiàn)程序,例如 I/O輸入輸出和字串符控制。不像 COBOL、Forrian和 PL/I等編程語言,在 C

語言的工作任務(wù)里不會包含嵌入的關(guān)鍵字,所以幾乎所有的 C 語言程序都是由標(biāo)準(zhǔn)函數(shù)庫的函數(shù)來創(chuàng)建的。

下面列出C89及C99中C語言標(biāo)準(zhǔn)函數(shù)庫的頭文件。

C89中標(biāo)準(zhǔn)的頭文件

assert.h 設(shè)定斷言點

ctype.h 字符處理

errno.h 錯誤報告

float.h 定義與實現(xiàn)相關(guān)的浮點值勤

limits.h 定義與實現(xiàn)相關(guān)的各種極限值

locale.h 支持函數(shù)setlocale()

math.h 數(shù)學(xué)函數(shù)庫使用的各種定義

setjmp.h 支持非局部跳轉(zhuǎn)

signal.h 定義信號值

stdarg.h 支持可變長度的變元列表

stddef.h 定義常用常數(shù)

stdio.h 支持文件輸入和輸出

stdlib.h 其他各種聲明

string.h 支持串函數(shù)

time.h 支持系統(tǒng)時間函數(shù)

C99新增的頭文件和庫

complex.h 支持復(fù)數(shù)算法

fenv.h 給出對浮點狀態(tài)標(biāo)記和浮點環(huán)境的其他方面的訪問

inttypes.h 定義標(biāo)準(zhǔn)的、可移植的整型類型集合。也支持處理最大寬度整數(shù)的函數(shù)

iso646.h 首先在此1995年第一次修訂時引進,用于定義對應(yīng)各種運算符的宏

stdbool.h 支持布爾數(shù)據(jù)類型類型。定義宏bool,以便兼容于C++

stdint.h 定義標(biāo)準(zhǔn)的、可移植的整型類型集合。該文件包含在inttypes.h中

tgmath.h 定義一般類型的浮點宏

wchar.h 首先在1995年第一次修訂時引進,用于支持多字節(jié)和寬字節(jié)函數(shù)

wctype.h 首先在1995年第一次修訂時引進,用于支持多字節(jié)和寬字節(jié)分類函數(shù)

c語言如何獲得文件當(dāng)前路徑?

C語言里

在main函數(shù)的第二個參數(shù)里面,

保存著當(dāng)前程序運行的目錄

也就是argv[0]

main( int argc, char *argv[])

{

printf("%s ", argv[0] );

}

就是文件當(dāng)前所在位置

不過需要注意的一點是

這個路徑里面保存了當(dāng)前文件的文件名

如果你只是需要路徑的話還需要自己操作一下

main(int a,char *c[])

{

char s[100];

int i;

//把路徑保存到字符串s里

strcpy(s,c[0]);

for(i=strlen(s); i0 ; i--)

if( s[i] == '\\')

{

s[i]='\0';

break;

}

//找到最后一個 \ 并刪除之后的內(nèi)容

//最后輸出的s,就是當(dāng)前文件的路徑了

puts(s);

}

C語言試題 編寫一個獲取文件路徑的函數(shù)

#include stdio.h

main()

{

char str[80]="d:\\files\\dataFiles\\data\\avatar.bmp"; // 單斜杠處填雙斜杠

int L,i;

L = strlen(str);

for (i=L-1;i=0;i--) if (str[i] == '\\') { str[i] ='\0'; break;}; // 去掉文件名就是路徑

printf("Path= %s",str);

return 0;

}

-----------

寫成函數(shù)和調(diào)用:

#include stdio.h

void fun(char *str){

int L,i;

L = strlen(str);

for (i=L-1;i=0;i--) if (str[i] == '\\') { str[i] ='\0'; break;};

}

main()

{

char str[80]="d:\\files\\dataFiles\\data\\avatar.bmp";

fun(str);

printf("Path= %s",str);

return 0;

}

c語言程序如何設(shè)置默認(rèn)路徑

可以為main函數(shù)增加兩個參數(shù)

int

main(int

argc,char*

argv[])

{

return

0;

}

argc

是命令行參數(shù)的個數(shù),argv是一個字符串?dāng)?shù)組,代表以空格分隔的命令行參數(shù),其中

argv[0]

是程序自身的路徑(包括文件名)。

也可以使用API函數(shù)

GetModuleFileName

,用法如下,需要包含頭文件

windows.h

tchar.h

TCHAR

szFile[MAX_PATH]

=

{0};

DWORD

dwLen

;

//返回路徑長度

dwLen

=

GetModuleFileName(NULL,szFile,MAX_PATH);

此時,szFile

中保存了程序本身的路徑,可以將最后的擴展名改為

txt

即可得到一個與程序同路徑同名的文本文件名,將數(shù)據(jù)寫入其中即可。

代碼如下:

szFile[dwLen

-3]

=

0;

_tcscat(szFile,_T("txt"));

此時,szFile

就是一個文件文件路徑了,可以直接用。

我想,你所說的默認(rèn)路徑,可以先把一個路徑(想要的默認(rèn)路徑)保存到一個字符數(shù)組中,輸入文件名后,用

strcat

函數(shù)把文件名連接到默認(rèn)路徑的后面就可以了。

如果要改變路徑,就用

strcpy

直接把新的路徑復(fù)制到字符數(shù)組中。

linuxc語言函數(shù)庫在什么路徑

一般來說是放在/usr/include目錄下的;

但是這個并不局限也是可控的,如果我們進行開發(fā)過程中, 就會在內(nèi)核的庫函數(shù)文件目錄:

例如在:/XXX/XXX/linux-X.X/include

所以根據(jù)不同的情況,頭文件存放的目錄也是不同的,具體需要可以根據(jù)locate和grep命令進行查詢。


名稱欄目:c語言函數(shù)的文件路徑,c語言文件相對路徑
URL網(wǎng)址:http://weahome.cn/article/hsesjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部