c語言兩個cpp檔案如何傳遞資料?

2025-07-14 21:25:13 字數 2926 閱讀 2013

1樓:匿名使用者

#includeintmain()fputs("abcdefghijkflmnopqrstuvwxyz",fpcome);//將abcdefghijkflmnopqrstuvwxyz寫到檔案rewind(fpcome);//移動檔案位置指標到乙個檔案的開始處fgets(read,27,fpcome);//讀取檔案到readfclose(fpcome);//關閉檔案printf("%s",read);//輸出}

2樓:匿名使用者

建立乙個標頭檔案,包含你要宣告的部分,然後在不同的cpp檔案中包含那個標頭檔案。寫法:假如你定義的標頭檔案為你要宣告到不同檔案中的部分#endif

c語言如何在乙個cpp中使用另乙個cpp的變數?

3樓:網友

第。

一、要想來跨檔案使用同乙個變數。

源,該變數必須bai定義du成全域性變數。

第二、zhi在另外的檔案引用dao檔案外的全域性變數,引用者必須用extern來宣告變數。

第。三、必須在函式中去操作該變數。

如::void func()

int n ;

int main()

#include

extern int n;

void func()

qt工程中兩個.cpp檔案之間怎麼動態的傳遞字串

4樓:

給你要呼叫的那個cpp檔案建個標頭檔案,把函式宣告放進去,然後把標頭檔案include到你要呼叫的cpp檔案裡。

錯誤,則要求輸入puk碼,此時要到移動營業中心來。

5樓:網友

在。h標頭檔案建個public變數。

在要呼叫的cpp檔案中先 類名 *x=new 類名。

然後通過x打點呼叫變數。

關於c語言中變數在兩個.c檔案中的呼叫問題

6樓:南京新華電腦專修學院

我有幾個方案,我經常在vc下使用,都沒問題,你試試:

方案1:在乙個檔案中定義全域性變數「型別 tmp;」,注意是全域性變數。另乙個檔案全域性變數的位置使用「extend 型別 tmp;」。

例如:mian()

function(&tmp;..

在裡面function(char *tmp;..

這樣就行了。

方案都不用。

方案3:你把的子函式寫進,在mian函式之前include一下就行了。

但不推薦此方法。

對你出現的問題的理解:

你在中宣告瞭tmp,在兩個檔案裡都包含它,表示包含了兩次,c語言規定如果沒有限定為區域性變數,則各個檔案都可以呼叫,這就導致你宣告瞭兩個名稱相同的同型別變數,當然不行。

如果定義為區域性變數,那麼另乙個檔案就沒辦法用它了,或者這麼說:兩個檔案各有乙個tmp但不是同乙個tmp,改變乙個的值,另乙個不變。

常用方法就是extend一下(方案1)。

順便說一句,我從來沒用過unsigned char型別,因為char型別本身就是非負的,可能是因為編譯器的關係吧。

7樓:網友

注意,定義和宣告是不同的!你的做法是避免了重複宣告,但是你在標頭檔案中做了變數的定義,變數是不能重複定義的~~

如果你要在多個檔案中都使用的話,在。

#ifndef hal_h

#define hal_h

extern unsigned char tmp; //**狀態 第幾張。

#endif

在在某個cpp檔案中進行定義。

#include "**.h"

unsigned char tmp=0;

我剛除錯出來,呵呵,祝你好運。

8樓:生如紅蓮

unsigned char tmp=0; 這個是定義不是申明。所以兩個c檔案include了他會造成重定義。

申明應該為unsigned char temp;

為了使兩個c檔案訪問的temp為同乙個,申明需要修改為:

extern unsigned char temp;

然後再裡面定義該變數:

unsigned char temp = 0;

這樣就不會出錯了。

9樓:_baby小人

加個static修飾符試試,即。

static unsigned char tmp=0;

10樓:網友

是不是要定義成全域性變數。

在c語言中,把兩個函式放在兩個程式檔案中,怎樣作為兩個檔案進行編譯,連線和執行

11樓:網友

不知道你用的是什麼編譯器,如果用的是vc的話,可以嘗試下我的做法:

建立兩個源**檔案:和。

中內容:#include

#include""/*採用包含命令呼叫中的函式*/int max(int x,int y)

int main()

中內容:int min(int x,int y)

把這兩個源**放到乙個資料夾下,編譯並執行即可。注意,中沒有main函式,所以不能直接編譯。其實由於最終和要連線到一起形成乙個可執行檔案,所以中也不能有main函式。

c語言,兩個源程式,其中乙個源程式檔案呼叫另乙個檔案中的函式。

12樓:網友

下面檔案假設叫,編寫乙個,內容為:void enorder();

假設上面檔案為,前面加一句:#include ""或不用前面加句void enorder();也成。

中第1句改為:extern int a[10];

void enorder();在標頭檔案中寫成extern void enorder();也成。

c 如何把數輸入到檔案中去,C語言 c 如何把數輸入到txt檔案中去

1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函式用於檔案寫入 ftell fsee...

C語言如何求兩數差的絕對值,給兩個整數,求兩數之差的絕對值用C語言

include include stdafx.h void main int fun int a,int b 給兩個整數,求兩數之差的絕對值 用c語言 給兩個整數,求兩數之差的絕對值可以用c語言的絕對值abs函式,標頭檔案是stdlib.h。abs函式的格式是abs 功能為求表示式絕對值。函式返回值...

如何用c語言實現兩個16進位制數的異或

c語言中邏輯運算子號如下 按位與 如果兩個相應的二進位制位都為1,則該位的專結果值為1,否屬則為0 按位或 兩個相應的二進位制位中只要有一個為1,該位的結果值為1 按位異或 若參加運算的兩個二進位制位值相同則為0,否則為1 取反 是一元運算子,用來對一個二進位制數按位取反,即將0變1,將1變0所以異...