關於C語言如何用多檔案編乙個程式?

2025-06-19 09:35:31 字數 4196 閱讀 5217

1樓:0白樺樹

不如兩個檔案。

那就在中#include""

編寫c語言程式,用多種方式開啟乙個檔案

2樓:小羅卜頭

c語言檔案開啟方式及說明。

ansi c規定檔案開啟用函式fopen,關閉為fclose。

1、呼叫方式通常為:

file *fp;

fp=fopen(檔名, 開啟方式);

2、引數說明:

檔名: 形如""、"f:\data\"等等;

w"(只寫) 為輸出開啟乙個文字檔案。

a"(追加) 向檔案檔案尾新增資料。

rb"(唯讀) 為輸入開啟乙個二進位檔案"wb"(只寫) 為輸出開啟乙個二進位檔案"r+"(讀寫) 為讀寫開啟乙個文字檔案。

w+"(讀寫) 為讀寫建立乙個新的文字檔案"a+"(讀寫) 為讀寫開啟乙個文字檔案。

rb+"(讀寫) 為讀寫開啟乙個二進位檔案"wb+"(讀寫) 為讀寫建立乙個新的二進位檔案"ab+"(讀寫) 為讀寫開啟乙個二進位檔案//還可以呼叫外部檔案或指令碼開啟其它檔案。

#include

#include

int main(void)

如何把乙個複雜的c語言源**分成幾個檔案,然後在dev c++上進行多檔案編譯?

3樓:fly飛天

假設我們要更改的源**如下:

我們的任務是把xx寫成乙個標頭檔案,將ff寫成乙個標頭檔案。

標頭檔案基本格式:

#ifndef _xx_h_

#define _xx_h_

do something

#endif

第一步:首先將每個標頭檔案寫好,如下:

<>注意在原始檔使用標頭檔案時要用「」而不能用<>,即:

#include "" 而不是 #include第二步,將源**寫好後的執行結果:

這就可以了。程式能執行出結果了。

需要注意的一點:檔案要在同一路徑。如下圖:

必須這樣做!否則編譯器將找不到標頭檔案,會報錯,會出現:

我引用了乙個未定義的標頭檔案 :

即「no such file or directory」 就是沒有檔案或者路徑。說明你的路徑寫錯了,在程式設計時務必要注意一下。

4樓:武相莊嚴

首先備份原來的檔案,下面步驟正式開始:

這類的工具我不瞭解有沒有,但自己來一定會有收穫的)

1. 先在**中找所有函式的定義,以及所有全域性變數的定義,前面加上extern。

比如:我實現了乙個函式:int a(),那麼它的定義就是int a();//extern省略。

或:我宣告瞭乙個全域性變數:int b=0; ,那麼在標頭檔案中他就是extern int b;

2. 建立乙個標頭檔案,裡面寫好收集好的定義,這個名字我建議用。

3. 把原來檔案按功能或一定類別分開,寫入各個。c檔案中,記得用名字區分。

4. 各個。c檔案的開始都加上: #include "你給標頭檔案起的名字如"

5. 編譯,可能會有函式未宣告的警告或變數未宣告的錯誤,在標頭檔案里加上就可以了。

可能有人會說為什麼要拆,拆開雜亂無章的多麻煩。

拆開對於ide和編譯器來說的負擔咱不用管,拆開時對人的負擔可能很大,但拆開後人是會輕鬆很多的,分塊對於程式設計效率提高也是很重要的。尤其是方便優化除錯。

5樓:網友

baidu makes me sick!!!

將所有子程式的宣告放在標頭檔案。

h裡,對應的定義放在同名的。c檔案裡,主程式的檔案和這兩個檔案都放在同一目錄下,舉例說明。

void function1(void); //宣告。

void function1(void);//宣告。

main()

function1();

function2();

void function1(void)

.定義。void function2(void)

.定義。你想要的效果如下*/

#include "my_"

main()

function1();

function2();

將方程的宣告放在檔案my_裡*/

void function1(void); //宣告。

void function1(void);//宣告。

將方程的定義放在檔案my_裡*/

void function1(void)

.定義。void function2(void)

.定義。

6樓:網友

將功能上可以歸結乙個集合的函式寫到同乙個。c檔案,其他函式若要用到該。c檔案內的函式,只需在標頭檔案中include包含就可以了,可以參考物件導向程式設計。

7樓:y哥依然

用乙個標頭檔案進行各分檔案的串聯,每乙個分檔案都include標頭檔案的名稱就可以了。

8樓:網友

簡單,把功能全部模組化,每個模組乙個c檔案,最後在裡include就行。注意標頭檔案不要重複引用。

9樓:搗蒜大師

模組化的程式設計!!就行了。

c語言如何在乙個工程裡建立多個檔案? (內詳)

10樓:刺友互

1、開啟uvision keil4軟體,新建好乙個工程。

2、點選右鍵軟體視窗左側的」源組1「,再點選紅色小框框裡面的字」新增檔案到組"源組1"。

3、選擇已經建立好的c程式」點選新增「即可在乙個工程中新增c程式檔案。

4、點選新增後可以看見在」源組1「裡面已經新增了乙個」u4vision軟體如何在乙個工程中新增乙個c程式。c「。新增成功。

5、雙擊」源組1「。

6、彈出新增c程式介面後,由於已經新增了一樣名字的c程式檔案,軟體會提示重複新增,點選確定即可。如果要再新增c程式檔案,另選乙個不同名字的c程式檔案即可。

11樓:網友

乙個工程只能有乙個main函式,但可以有多個檔案例如定義。

#include ""

void main(void)

在另乙個檔案裡再定義一些函式。

void fun1()

void fun2()

然後把這兩個檔案都包涵到工程裡去一起編譯就可以了。

如果你要從main函式里呼叫裡的函式那在呼叫之前宣告一下extern void fun1();

extern void fun2();

呼叫fun1();

fun2();

12樓:留校察看

因為其他檔案中不包含main方法的。

以下是乙個工程中的三個檔案。

#include

void print();

#include 「

int main()

#include ""

void print()

13樓:網友

可參考譚浩強的<%d",a+b);

檔案三:此為儲存時填寫的檔名,路徑在turbo c中選project選單,找到下拉選單中的project name項回車即可輸入此檔名,以下是檔案的內容)

在turbo c的edit 狀態下開啟檔案3即可執行了。

14樓:網友

至於乙個工程建立多個檔案~~只要在工程選單下選擇新增其他檔案就可以。

如何編繹c語言多檔案程式?有步驟嗎?怎麼樣就算乙個檔案??

15樓:

寫好源**。

然後編譯,排除語言錯誤(系統會幫你)

最後輸入資料檢視結果,排除邏輯錯誤。

大致上就這樣!祝:萬事順利。

c語言編寫的程式只能放在乙個程式檔案裡嗎,如果不是,請說一下為什麼,謝謝了

16樓:am蘑菇

不一定,通常來說,如果程式的**量比較少或者說是程式比較小,那麼我們會寫在乙個檔案裡。可如果是大程式的話,幾十個檔案都有可能。

17樓:曠飛白

可以用include巨集包括進來。

18樓:網友

可以啊,vc++ 下建立乙個工程。

幫忙編個 C,求人編乙個c或者c 程式

c 編問題printf c 這個程式可能錯在第行 printf d i 你少了左雙引號,應該是 printf d i 另外printf c 沒有任何錯誤,它的效果和 printf 是一樣的。注意,是printf 而不是printf 不能有逗號。採納哦。c 是輸出字元型資料,為了養成良好的程式設計習慣和風...

關於C語言的問題,一個關於C語言的問題

123.456001 這你都發現了,了不起。計算機儲存是2進位制儲存。不要苛求保留幾位,這個在儲存方式上來說沒有意義在資料儲存中,除了2的幾次方分之幾外,如0.5,0.25,0.75,0.125等等也就是1 2,1 4,5 8等這些外 其他的都是近似儲存 舉個很簡單的例子,如0.1你可以手動算一下,...

關於C語言得問題,一個關於c語言的問題?

a b c 5是你說的意思。是邏輯運算子,它兩邊值相等則返回1,不等則返回0,且是左結合,即從左向右計算的。a b c 5用括號表示出來是 a b c 5 函式實參是可以是陣列,可實質上是指標的,例如 int a int a 的函式定義,它等價於int a int a 返回時也是同樣的,假設你在函式...