当前位置:首页 » 办公资讯 » 怎样将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 浏览:1361
标准养老金一年能领多少钱 发布: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 浏览:1576
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:1748