逐行修改c++中文本文件的内容
Modify the content of a text file in c++ line by line
我有一个文本文件,其中包含以下行
f 2533//1877 2535//1875 2639//1959 2629//1949
f 2641//1962 2643//1963 2622//1812 2215//1811
现在我想通过删除"//"并添加一个空格"它一定像
f 2533 1877 2535 1875 2639 1959 2629 1949
f 2641 1962 2643 1963 2622 1812 2215 1811
我如何实现这一点是c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream myfile_in ("input.txt");
ofstream myfile_out ("output.txt");
string line;
void find_and_replace( string &source, string find, string replace ) {
size_t j;
for ( ; (j = source.find( find )) != string::npos ; ) {
source.replace( j, find.length(), replace );
}
myfile_out << source <<endl;
cout << source << endl;
}
int main () {
if (myfile_in.is_open())
{
int i = 0,j;
//string strcomma ;
// string strspace ;
while (! myfile_in.eof() )
{
getline (myfile_in,line);
string strfind= "//";
string strreplacewith = " ";
find_and_replace( line , strfind, strreplacewith );
i++;
}
myfile_in.close();
}
else cout << "Unable to open file(s) ";
system("PAUSE");
return 0;
}
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何使用 c++ 实现并发文件/文本编辑?
- 我需要转换一些代码,以便它适用于输入和输出文件文本
- 通过套接字发送二进制文件.文本文件有效,其他文件无效
- 将大型数据文件拆分为多个小文件(文本格式)
- 如何读取输入文件(文本文件)并将输入验证为有效整数
- 从文本文件/文本流中读取Q字符串错误
- 从文本文件(文本解析器)C++中读取行和列的逻辑
- 如何将*.css文件(文本文件)的内容与附加信息存储在新文件中?
- 关于内存映射文件和使用大文件文本编辑器
- 如何在读取文件文本时跳过"n"
- 使用libzip从.zip获取文件(文本除外)