这是初学时写的一个小的项目,当时代码弄丢了,今天找回来了,发出来
代码是老早就写了最开始,没有经过更进一步的改进,仍然存在很多问题,但是对于一般的来说都是可以进行转换的
首先是为什么要进行注释转换,大家都知道在C和C++中注释方式是不相同的,有时候需要将一些代码进行排版统一。
而有时候一个项目代码的量实在太大,手工改有点不现实,这种情况下注释转换的作用就体现了出来。
我们以下部分注释为例进行测试
//每个区由若干个内存块组成
//每个区由若干个内存块组成,//每个块是4096个字节
//int i = 0;*/
//*//*int i = 0;
// /**/int i = 0;
/* int i = 0;
*//*
*/
*//*
*/
/* int i = 0;
//*/int j = 0;
//*/int j = 0;
/*
//每个区由若干个内存块组成,每个块是4096个字节
//每个块的第0个整数指向下个区
//所以是单链表结构
//所以每个区只有4092个字节存放真正的数据
*/
//每个区由若干个内存块组成,每个块是4096个字节
//每个块的第0个整数指向下个区
//所以是单链表结构
//所以每个区只有4092个字节存放真正的数据
*/
/* int i = 0;*//*int j = 0;
*/
*/
/*
*//*
*/int i =0;
*//*
*/int i =0;
5
"abcdefghijklmn~~~~!!!!!!!!"
/xyz
/6/2=3
char *str = "hello //comment convert.";
//char *str = "hello //comment convert.";
/*char *str = "hello //comment convert.";*/
/*char *str = "hello //comment convert.;*/
char *str1 = "hello /* comment */ convert.";
char *str = "abc\"syz";
//char *str = "abc\"syz";
/*abc**/
//abc"xy//z"
//abc"xy*/z"
代码主函数部分
#include<iostream>
using namespace std;
extern "C" int ConvertComment(FILE *inputfile, FILE *outputfile);
int main()
{
FILE *fpIn = fopen("input.c", "r");
if(fpIn == NULL)
{
cout<<"Open input.c file Fail."<<endl;
return -1;
}
FILE *fpOut = fopen("output.c", "w");
if(fpOut == NULL)
{
cout&