當(dāng)然可以啦。\x0d\x0a舉個(gè)例子吧:兩個(gè)文件 main.c function.c\x0d\x0a我們?cè)趂unction.c 中寫一個(gè)函數(shù) func();\x0d\x0a與此同時(shí),我們需要寫一個(gè).h文件來聲明這個(gè)函數(shù),即function.h\x0d\x0a// 以下是function.h 的內(nèi)容\x0d\x0a#ifndef __FUNCTION_H__\x0d\x0a#define __FUNCTION_H__\x0d\x0a\x0d\x0avoid func();\x0d\x0a#endif\x0d\x0a\x0d\x0a// 以下是function.c 的內(nèi)容\x0d\x0a#include "function.h"\x0d\x0a\x0d\x0avoid func()\x0d\x0a{\x0d\x0a // do something\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a這樣一來,我們想要在另外一個(gè)文件,也就是main.c 中調(diào)用這個(gè)函數(shù)的時(shí)候,只需要包含它對(duì)應(yīng)的頭文件,就可以直接調(diào)用了。\x0d\x0a// 以下是main.c 的內(nèi)容\x0d\x0a#include "stdio.h"\x0d\x0a#include "function.h"\x0d\x0a\x0d\x0aint main()\x0d\x0a{\x0d\x0a func();\x0d\x0a\x0d\x0a return 0;\x0d\x0a}

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、秀嶼網(wǎng)站維護(hù)、網(wǎng)站推廣。
file1.c 頭文件為file1.h
file2.c 頭文件為file2.h
比如file2.c要調(diào)用file1.c里的一個(gè)函數(shù)
首先file2.c里要包含file1.h頭文件(file1.h里有file1.c的函數(shù)申明)
然后file2.c文件里要有file1.c里的外部函數(shù)申明,用extern關(guān)鍵字申明
然后就可以直接file2.c里面調(diào)用file1.c里的函數(shù)了
我在單片機(jī)里是這樣弄的完全沒問題,51,avr,pic都可以
你需要包含到頭文件,比如那個(gè)文件在d盤根目錄,就這樣寫:
#included:\\1.c
然后下面就可以調(diào)用1.c里面的函數(shù)了
-物聯(lián)網(wǎng)校企聯(lián)盟技術(shù)部
fopen函數(shù)用來打開一個(gè)文件,其調(diào)用的一般形式為:文件指針名=fopen(文件名,使用文件方式)其中,“文件指針名”必須是被說明為FILE類型的指針變量,“文件名”是被打開文件的文件名。“使用文件方式”是指文件的類型和操作要求。“文件名”是字符串常量或字符串?dāng)?shù)組。例如:
FILE*fp;
fp=("filea","r");
其意義是在當(dāng)前目錄下打開文件filea,只允許進(jìn)行“讀”操作,并使fp指向該文件。
多文件編譯。
舉個(gè)栗子
//main.c
#include?"miku.h"
int?main(void)
{
print("hello?world!");
return?0;
}
//miku.h
#ifndef?MIKU_H_
#define?MIKU_H_
#include?stdio.h
extern?int?print(char?*);
#endif
//miku.c
#include?"miku.h"
int?print(char?*str)
{
return?printf("%s\n",str);
}
gcc編譯:
gcc -o main.exe miku.c main.c
visual c++
把上面的文件添加到工程,編譯時(shí)會(huì)自動(dòng)組合。
程序是指你為了完成你的功能而編寫的項(xiàng)目代碼。
文件是信息的保存方式,包括程序文件、庫(kù)文件、數(shù)據(jù)文件等。廣義上說,設(shè)備也包含在文件的定義里面。
由于程序規(guī)模可能非常大,編程時(shí)往往將將代碼劃分成若干模塊,每一模塊對(duì)應(yīng)一個(gè)子功能,這樣也方便實(shí)現(xiàn)程序代碼的復(fù)用。這一一個(gè)模塊,在形式上就體現(xiàn)為函數(shù)。——如果規(guī)模再大一些,可能還需要將一些相關(guān)的類封閉成類庫(kù),以方便調(diào)用,進(jìn)一步提高程序的復(fù)用性。
這些只是經(jīng)驗(yàn),談不上理論,也沒必要去鉆牛角尖。程序多寫一些,你自然就明白了。
網(wǎng)頁(yè)題目:c語言一個(gè)函數(shù)一個(gè)文件 c語言創(chuàng)建一個(gè)文件
標(biāo)題鏈接:http://www.chinadenli.net/article16/doospgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)、云服務(wù)器、靜態(tài)網(wǎng)站、網(wǎng)站建設(shè)、App開發(fā)
聲明:本網(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)
猜你還喜歡下面的內(nèi)容