删除文件内空格
有什么比较简单的办法能够删除文本类文件每行结束前的无效空格
不要使用一次把文件读入的办法
[解决办法]
要删除文本中的字符比较麻烦 ...
比较简便的方法还是读取文件并删除空格然后写新文件,
否则操作原文件及其繁琐 ...
[解决办法]
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream in( "test.txt ");
ofstream out( "data.txt ");
string line;
string::size_type index;
while (!in.fail())
{
getline(in, line);
index = line.find_last_not_of( ' ');
if (index == string::npos)
out < <line < <endl;
else
out < <line.substr(0, index+1) < <endl;
}
return 0;
}
test.txt内容:
1234 56___ _表示空格
!@#!@#!@#
a b cccc d_____
结果data.txt:
1234 56
!@#!@#!@#
a b cccc d