怎样将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就行了