在原始檔A1.c中呼叫A2.c 中的函式有兩種方法:在A1.c中:在檔案前頭增加一行:void A2();就可以了。2、把A2.c中完整定義的函式的原型,寫到一個A2.h檔案中,然後在A1.c的檔案頭增加#include "A2.h"就可以了。以上兩種方法,在A1.c中都可以正常的呼叫,就跟在A2.c中呼叫一樣。其實函式預設是外部的,只要在其他檔案中宣告就能使用;但是注意如果在前面加上static,就只能在本檔案中使用了,不能再被其他的檔案呼叫。擴充套件資料: 1、一個.h檔案要 對應有一個.c檔案,這樣連結器就可以呼叫這個檔案裡的函式。比如a.h 和 a.c。2、把相應的函式定義寫在.c檔案中。這裡要強調一點:要加上#include ".h",這個一般作為一種工程規範。因為如果.c檔案中的函式也需要呼叫同個.c中的其它函式,那麼這個.c往往會include對應的.h。比如標頭檔案裡進行了變數的宣告,這個時候對應的.c檔案是一定要加上這個標頭檔案的。3、再在其他的main.c檔案開頭新增#include "a.h"。
C語言中可以透過freopen函式實現檔案的重定向,即把一個開啟的檔案,重定向到另外一個檔案上。freopen是被包含於C標準庫標頭檔案
在原始檔A1.c中呼叫A2.c 中的函式有兩種方法:在A1.c中:在檔案前頭增加一行:void A2();就可以了。2、把A2.c中完整定義的函式的原型,寫到一個A2.h檔案中,然後在A1.c的檔案頭增加#include "A2.h"就可以了。以上兩種方法,在A1.c中都可以正常的呼叫,就跟在A2.c中呼叫一樣。其實函式預設是外部的,只要在其他檔案中宣告就能使用;但是注意如果在前面加上static,就只能在本檔案中使用了,不能再被其他的檔案呼叫。擴充套件資料: 1、一個.h檔案要 對應有一個.c檔案,這樣連結器就可以呼叫這個檔案裡的函式。比如a.h 和 a.c。2、把相應的函式定義寫在.c檔案中。這裡要強調一點:要加上#include ".h",這個一般作為一種工程規範。因為如果.c檔案中的函式也需要呼叫同個.c中的其它函式,那麼這個.c往往會include對應的.h。比如標頭檔案裡進行了變數的宣告,這個時候對應的.c檔案是一定要加上這個標頭檔案的。3、再在其他的main.c檔案開頭新增#include "a.h"。