替换文件中的指定字符串
#include <fstream>
void replaceBackslashWithForwardslash(const std::string& filename)
{
std::ifstream inFile(filename);
if (!inFile.is_open())
{
std::cout << "Failed to open file: " << filename << std::endl;
return;
}
std::string content;
std::string line;
while (std::getline(inFile, line))
{
size_t pos = 0;
while ((pos = line.find('\\', pos)) != std::string::npos)
{
line.replace(pos, 1, "/");
pos += 1;
}
content += line + "\n";
}
inFile.close();
std::ofstream outFile(filename);
if (!outFile.is_open())
{
std::cout << "Failed to open file for writing: " << filename << std::endl;
return;
}
outFile << content;
outFile.close();
std::cout << "File '" << filename << "' processed successfully." << std::endl;
}