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所以異...