首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

删除文件内空格,该如何解决

2012-02-20 
删除文件内空格有什么比较简单的办法能够删除文本类文件每行结束前的无效空格不要使用一次把文件读入的办

删除文件内空格
有什么比较简单的办法能够删除文本类文件每行结束前的无效空格
不要使用一次把文件读入的办法

[解决办法]
要删除文本中的字符比较麻烦 ...

比较简便的方法还是读取文件并删除空格然后写新文件,
否则操作原文件及其繁琐 ...
[解决办法]
#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

热点排行