#include <stack>
#include <string>
#include <cstring>
#include <fstream>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int i = 0;
ifstream readfile;
string filename = "C:\\Users\\1\\Desktop\\public.h";
std::ofstream outputFile("C:\\Users\\1\\Desktop\\data.h");
string contents;
string line;
readfile.open(filename.c_str());
while (getline(readfile, line)) {
contents.append("\n");
contents.append(line);
}
// Start Dispose
while (i < contents.length() - 1) {
if (contents[i] == '/' && \
contents[i + 1] == '/') {
while (contents[i] != '\n' && \
i < contents.length()) {
contents[i] = ' ';
i++;
}
}
else if (contents[i] == '/' &&\
contents[i + 1] == '*') {
int startIndex = i;
i += 2;
while (i < contents.length() && \
!(contents[i] == '*' && \
contents[i + 1] == '/')) {
i++;
}
if (i == contents.length() - 1) {
break;
}
for (int j = startIndex; j <= i + 1; j++) {
contents[j] = ' ';
}
}
else {
i++;
}
}
// Write to file
if (outputFile.is_open()) {
for (int index = 0; index < contents.length(); index++) {
outputFile << contents[index];
}
outputFile.close(); // 关闭文件
}
cout << endl;
return 0;
}
Windows平台下去除代码注释
最新推荐文章于 2024-07-24 11:32:27 发布