請問在用c 編寫的程式裡。怎麼呼叫另程式

2021-03-10 18:41:43 字數 4359 閱讀 6185

1樓:風雷雪電

比如那個程式復是制d:\program.exe那麼加入語句

system("d:\\program.exe");//(雙反斜槓是因為轉義字元)

或者:system("start d:\\program.exe");

要求#include

或者#include 並using namespace std;

2樓:匿名使用者

這個我不會。但可以用標頭檔案實現啊。你進入歡迎介面,然後呼叫其他的函式,為了避免主程式長度太長,可以編寫標頭檔案,到時候直接呼叫一個標頭檔案裡的函式就行了。

3樓:

#include

#include

#include

#include

#include

#define max_buf 1024*1024#define cfg_name "***mand.ini"

using namespace std;

int main()

if ( !in.eof() )

in.close();

system ( buf );

return 0;}

用c++編寫的程式裡,怎麼呼叫另一個程式?

4樓:風雷雪電

比如那個程式是d:\program.exe那麼加入語句

system("d:\\program.exe");//(雙反斜槓是因為轉義字元)

或者:system("start d:\\program.exe");

要求#include

或者#include 並using namespace std;

5樓:盧初南滿閎

這個我不會。但可以用標頭檔案實現啊。你進入歡迎介面,然後呼叫其他的函式,為了避免主程式長度太長,可以編寫標頭檔案,到時候直接呼叫一個標頭檔案裡的函式就行了。

c++工程中如何在一個檔案中呼叫另一個檔案中的變數

6樓:小丁創業

實現的bai方法和操作步驟如du下:

1、首先, c++函式也存zhi儲在記憶體中,因此可以使用dao指標訪問內函式地址,如下圖

容所示,然後進入下一步。

2、其次,完成上述步驟後,宣告函式指標。該方法類似於函式原型。 以下是函式原型,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,在程式中宣告瞭一個函式指標,指標型別為整數,如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,要獲取函式的地址,只需使用函式名稱即可,如下圖所示,然後進入下一步。

5、隨後,完成上述步驟後,使用函式指標來呼叫函式。與普通指標類似,可以使用(* fq)間接呼叫所指向的函式,如下圖所示,然後進入下一步。

6、最後,完成上述步驟後,在c++中,還可以使用函式指標,如函式名稱,如下圖所示。這樣,問題就解決了。

7樓:time大叔vs蘿莉

當專案中只有兩個檔案時:test_1.cpp 和 test_2.cpp

test_1.cpp:static int g_nnum;//在此檔案中定義一個全域性,但區域性可見的變數內,也就是static變數

//static看下

容最下方註釋

該檔案只需這一句**,不需要其他**,當然,你也可以新增其他**test_2.cpp://包含test_1.

cpp的頭,由於我們需要用到該檔案的全域性變數#include "test_1.cpp"

int main()

注:這裡涉及到static,static修辭一個區域性變數時,該變數的生命週期是全域性的,但可見性使區域性的,且工程中該值唯一;修辭全域性變數時,該變數生命週期全域性的,可見性也是全域性的,且工程中該值唯一;當修辭函式時,該函式全域性可見;

static關鍵字網上有很多大神講解過,我說的可能不是很詳細,可以自己去查一下。

8樓:匿名使用者

在b.cpp眉頭位置加入:#include "a.h",之後就可以在b.cpp中呼叫

9樓:匿名使用者

個人抄覺得famince的使用的方法不bai太好。

1. 假如你在a.cpp中有

du個變數的定義

int a = 0;

2. 在b.cpp中引用zhi,需要新增

extern int a;

這樣你dao就可以使用了。extern的作用是擴充套件a的作用域。

10樓:匿名使用者

或者用指標,再在另一個cpp中定義一個該類的指標,這樣來呼叫

11樓:匿名使用者

1:在a.h中:

extern宣告該變數,

2:在a.cpp中(包含a.h標頭檔案):

初始化,以及修改變數

3:在b.cpp中包含a.h標頭檔案,就可以使用,以此類推

12樓:匿名使用者

你可以看看extern

c++中一個.cpp呼叫另一個.cpp檔案的方法

13樓:用著追她

1、編譯命令: g++ -o dome.so -shared -fpic dome.cpp,如果成功則會在當前目錄下生成一個dome.so的檔案。

2、splitpath_s在此作用域中尚未宣告這個函式需要的標頭檔案是:,這個函式是 用來獲取程式的路徑,並對路徑進行分解的。

3、在windows上編譯時沒有任何問題,但是到了centos上就出現了_splitpath_s在此作用域中尚未宣告的錯誤提示,找了很久才發現原來 linux 下是沒有_splitpath_s函式的,所以無法識別該函式。

4、『fopen_s』在此作用域中尚未宣告,這裡之所以用fopen_s是因為在windows除錯的時候提示不安全。

5、『strlen』在此作用域中尚未宣告,前面我宣告瞭一個char[10]常量,然後通過strlen來獲取該字串的長度。

6、在windows中使用strlen只要呼叫了標頭檔案#include 和空間名using namespace std;即可使用,但是在linux中需要新增標頭檔案#include 才行。

14樓:匿名使用者

既然編譯的時候 會報重

證明兩個cpp檔案已經編到一個工程裡面了

這時 只要再a中沒有定義static 型別 那麼在b中直接宣告extern int ggg();

extern int a;

就可以在其後使用ggg和a了

15樓:匿名使用者

在a.cpp中,定義了一個方法 int ggg();也定義了int a;

在b.cpp中進行如下宣告:

extern int a;

extern int ggg();

然後直接使用就可以了

16樓:匿名使用者

例:檔案test1.cpp有類class a;檔案test2.cpp有類class b.

如在test2.cpp中想用a:

#include "test1.cpp"

1. a = new a,即可用a去訪問a中提供的介面

2. a *a = new a;同樣達到目的

當然一般的做法是將類的宣告放在.h檔案裡,定義放在.cpp檔案,然後可以直接在b類中儲存一個a類的指標,那樣即可實現使用a類了。

c++,這個詞在中國大陸的程式設計師圈子中通常被讀做「c加加」,而西方的程式設計師通常讀做「c plus plus」,它是一種使用非常廣泛的計算機程式語言。c++是一種靜態資料型別檢查的,支援多重程式設計正規化的通用程式設計語言。它支援過程化程式設計、資料抽象、物件導向程式設計、泛型程式設計等多種程式設計風格。

它是「c plus plus」的簡稱。是繼c語言之後又一種計算機程式語言,c++程式語言同時支援所有的c語言語法。c++和c相似:

但c是程序導向的程式設計語言,而c++是物件導向的程式設計語言,不過c++語言保持了對c語言的相容,也就說是在c++程式可以不用修改的插入c語言**。

cpp是用c++語言編寫的源**檔案的字尾名。它對類的強大支援可以使它編寫出更優質的程式。

17樓:劉文正粉絲

a中已經定義, 所以b中不能再定義了, 應該宣告.

變數的話你只用寫extern int a;即可.

加上extern後, 一般來說這就是宣告瞭.

怎樣在一個c++程式中呼叫另一個資料夾裡的程式

18樓:匿名使用者

system("file path");~

c 怎麼編寫兩個矩陣相乘的程式

include int main int b 3 3 int c 3 3 int n 3 第一矩陣的行數 int p 3 第一矩陣的列數,即第二專矩陣的行數 int m 3 乘積矩陣的列數 int i,j,k for int i 0 i n i printf 5d c i j printf n in...

我做的C編寫的Winform程式怎麼像安裝軟體那樣啊

簡單,看你安裝的複雜程度了,簡單一點兒的可以直接使用net建立一個 其他專案型別 中的 安裝專案 然後自己摸索一下怎麼來配置這個專案,不負責.也可藉助專業的安裝部署軟體,如 installsheild 等等.都可以達到你的要求,不過installsheild這個東西挺大的,要自己學習一段時間.更簡單...

c怎麼去編寫那種有視窗介面的程式

先註冊個視窗類 同時寫個視窗過程 宣告個wndclas 然後在註冊視窗類 registerclas 然後就可以建立視窗了 createwindowex 再接下來就是顯示視窗了 用showwindow顯示視窗,用updatewindow更新視窗客戶區 再接下來的就是訊息迴圈了 while getmes...