當前位置:首頁 » 辦公資訊 » 怎樣將cpp文件改為c文件

怎樣將cpp文件改為c文件

發布時間: 2023-02-24 03:41:53

『壹』 如何將C++的.CPP文件轉換為C中.C的文件

首先,得把關於或者涉及C++語法及庫調用的地方改為C風格
其次,把文件擴展名改為C.

關鍵是程序內容.大部分C++程序都可以改為純C程序.
但少數涉及C++庫用法或演算法的就有點難了.
最簡單的,
比如一個 char *p =new char[10]
這樣一句,在C++中,屬於動態定義數組char數組.
改為C的話,靜態倒好辦,改為動態就得用malloc函數了,差得有點遠哦....
掌握C++和C的程序員改,估計還行.只懂C和普通懂C++的,估計有點難度.
又比如:
隊列的使用 C++中有用 list<string> ls,就是定義了一個內容為string的不定數組ls,而這個,要改為C,真的要做很功夫哦..........

『貳』 C語言中怎麼把.cpp格式換成.c格式

是網路找的。。。因為C和C++的語法不完全一樣,要改要懂C和C++的語法規則。。。大概如此。。。希望對你有用。

『叄』 怎麼把這個.cpp的文件改成.c的

/*改擴展名,還有 minput函數的fp和i 變數申明位置不合適,移到函數開頭就行了 */
#include <stdio.h>

#include <string.h>

#define SIZE 100

int num=0;

struct member_type

{

char name[10];

int id;

int age;

char addr[15];

}mem[SIZE];

void minput()

{
FILE *fp; /*早期的C編譯器必須在函數開頭聲明變數,把fp和i移到開頭*/

int i;

char ch;

while(1)

{

printf("請輸入職員相關信息:\n");

printf("職員ID:");

scanf("%d",&mem[num].id);

printf("\n");

printf("職員姓名:");

scanf("%s",&mem[num].name);

printf("\n");

printf("職員年齡:");

scanf("%d",&mem[num].age);

printf("\n");

printf("職員地址:");

scanf("%s",&mem[num].addr);

printf("\n");

num++;

getchar();

printf("是否繼續錄入職員信息?(Y/N)\n");

ch = getchar();

if (ch =='n' || ch =='N')

{

break;

}

}

if ((fp=fopen("member.dat","wb"))==NULL)

{

printf("出錯了,無法打開文件!\n");

return ;

}

if (fwrite(&num,sizeof(int),1,fp)!=1)

{

printf("出錯了,無法寫入文件!\n");

}

for (i=0;i<num;i++)

{

if (fwrite(&mem[i],sizeof(struct member_type),1,fp)!=1)

{

printf("出錯了,無法寫入文件!\n");

}

}

fclose(fp);

}

void moutput()

{

FILE *fp;

int i;

if ((fp=fopen("member.dat","rb"))==NULL)

{

printf("出錯了,無法打開文件!\n");

return ;

}

if (fread(&num,sizeof(int),1,fp)!=1)

{

num=-1;

}

else

{

for(i=0;i<num;i++)

{

fread(&mem[i],sizeof(struct member_type),1,fp);

printf("%s 的職員ID為 %d 年齡為 %d 地址為 %s\n",mem[i].name,mem[i].id,mem[i].age,mem[i].addr);

}

}

fclose(fp);

}

int main()

{

int xuhao;

void minput();

void moutput();

while(1)

{

printf("=========企業職員信息管理程序===========\n");

printf("1,輸入職員信息\n");

printf("2,查看已錄入職員信息\n");

printf("3,退出本程序\n");

printf("請輸入要執行的操作前面的序號:");

scanf("%d",&xuhao);

switch(xuhao)

{

case 1:minput();

break;

case 2:moutput();

break;

case 3:return 0;

}

}

return 0;

}

『肆』 我用VC創建一個工程時,後綴名總是CPP,但是我學的C語言,怎麼才能把它改成後綴是C請幫個忙!謝謝

你在新建中選擇c++ sourcefile創建,填寫文件名的時候就填寫filename.c類型,例如:QuckSort.c 這樣就生成C類型文件。

『伍』 如何將C++改成C

1、C++兼容C語言,但C語言不可能兼容C++,所以,C++代碼直接轉是轉不了C的。
2、只能從邏輯上,對C++的許多語法進行代碼上的重新實現。比如將對象轉換為結構體,將對象封裝的函數修改為獨立函數,增加對象參數。將重載去掉,而是根據需要調用非重載的不同名的函數。總之來說,硬要將C++轉為C實現的話,那代碼重寫的工作是避免不了的。

『陸』 求高手把.cpp文件改為.c 文件

.cpp為C++編寫的 .C為C語言寫的 改過來也挺簡單的 但是如果用到類的話就不行了

『柒』 能吧C語言擴展名為.cpp的文件改成.c的嗎謝謝了拜託各位了 3Q

可以,但是你的寫法必須要規范才可以轉換後編譯還是無誤的,否則會出現一些C不支持但C++支持的語法錯誤。

『捌』 vc 6.0 怎麼把默認後綴.cpp改為.c

點另存為,保存為.c就是了
或者是在創建的時候在文件名後面加一個.c

『玖』 *CPP文件如何轉成*C文件

直接把擴展名改了就行了!
*.c和*.cpp都是一樣的

『拾』 求高手講 .cpp文件改為.c 文件

打開.cpp點文件,另存為(保存為).c就行了

熱點內容
馬路上汽車的噪音在多少分貝 發布:2023-08-31 22:08:23 瀏覽:1888
應孕棒多少錢一盒 發布:2023-08-31 22:08:21 瀏覽:1360
標准養老金一年能領多少錢 發布:2023-08-31 22:05:05 瀏覽:1647
湖北通城接網線多少錢一個月 發布:2023-08-31 21:59:51 瀏覽:1726
開隨車吊車多少錢一個月 發布:2023-08-31 21:55:06 瀏覽:1488
京東付尾款怎麼知道前多少名 發布:2023-08-31 21:52:58 瀏覽:1810
在學校租鋪面一個月要多少錢 發布:2023-08-31 21:52:09 瀏覽:1949
2寸有多少厘米 發布:2023-08-31 21:50:34 瀏覽:1593
知道電壓如何算一小時多少電 發布:2023-08-31 21:46:20 瀏覽:1575
金手鐲54號圈周長是多少厘米 發布:2023-08-31 21:44:28 瀏覽:1747