怎樣將cpp文件改為c文件
『壹』 如何將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就行了