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 返回時也是同樣的,假設你在函式...