C++ 流更改文件中的空间
c++ fstream changing space in file
我想在我的文件中将每 2 个空格"ok.txt"更改为一个。这是我的代码。
fstream file1("ok.txt",ios::in|ios::out);
if (file1.is_open())
{
cout << Acces allowed" << endl;
string c;
getline(file1, c);
for (int i = 0; i < c.length(); i++)
{
if (c[i] == ' ')
c[i] = ' ';
}
file1 << c;
}
else
{
cout << "Error";
}
file1.close();
你可以用作替换算法,如下所示:
std::string s = "bla bla bla";
std::string onespace = " ";
std::string doublespace = " ";
size_t start_pos = 0;
while(( start_pos = s.find(doublespace, start_pos)) != std::string::npos) {
s.replace(start_pos, doublespace.length(), onespace);
start_pos += onespace.length();
}
这将改变s
bla bla bla
替换它:
for (int i = 0; i < c.length(); i++)
{
if (c[i] == ' ')
c[i] = ' ';
}
跟:
string singleSpace=" ";
string doubleSpace=" ";
int position = c.find( doubleSpace );
while ( position != string::npos )
{
c.replace( position, doubleSpace.length(), singleSpace );
position = c.find(doubleSpace, position + 1 );
}
请注意,双倍空格是字符串而不是单个字符。
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 命名空间中具有.h和.cpp文件的类
- 使用 Clang++ 有没有办法将文件作为命名空间等包含?
- Qt C++:不同文件中同一命名空间的多个Q_NAMESPACE
- 不同C++文件中未命名命名空间中的名称可以引用同一个命名事物吗?
- 使用命名空间在另一个".cpp"文件中定义
- 在命名空间中声明变量,在 main 中定义它,使其对所有其他文件可见
- 文件删除(使用取消链接)与释放所有磁盘空间之间的延迟
- 是否将命名空间范围文件本地 (.cpp) 常量放在匿名命名空间中
- 模板实现文件中的匿名命名空间
- C++-使用来自不同头文件、相同命名空间的枚举
- C++ 如何在 def 文件中指定命名空间
- 在C++中读取文件时增加了空间
- 在实现文件中,我们应该更喜欢"using namespace"指令还是将实现包装在命名空间 { } 中?
- 在头文件中添加命名空间函数
- 在多个 cpp 文件中重用未命名的命名空间函数
- 使用匿名命名空间中的函数或另一个文件中的静态函数不应该出错吗?
- 跨命名空间的友元类和不同的.H 文件
- C 提升ifstream读取文件内容,带有白色空间,折断,标签等
- TFS 2013构建如何使工作空间文件可编辑