如何用C++ 删除文件的最后一个字符空格?

例如一个txt文件里面包含着若干字符串,abcbcdcdb我想把最后一个字符串cdb后面的空格删除,怎么实现?麻烦写出代码实现,谢谢啦!新手还没有积分,请大家帮帮忙哈!a... 例如一个txt文件里面包含着若干字符串,abc bcd cdb 我想把最后一个字符串cdb后面的空格删除,怎么实现?麻烦写出代码实现,谢谢啦!新手还没有积分,请大家帮帮忙哈!
abc那个我只是举个例子,真实文件中有上百个字符串,我只想把最后一个字符串的空格去掉。要用C++
展开
 我来答
z4none
2009-02-20 · 超过10用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:30.9万
展开全部
只有一个空格么?

#include <io.h>
#include <fcntl.h>

int main(int argc , char * argv[])
{
int file = open("1.txt" , O_RDWR|O_BINARY); // 打开文件
chsize(file , filelength(file)-1); // 重设文件大小-1字节,不用重新写文件
return 0;
}

如果空格个数不确定,那就得把文件读到字符串分析处理
百度网友b0e28cae4
2009-02-20 · TA获得超过4016个赞
知道大有可为答主
回答量:1275
采纳率:85%
帮助的人:594万
展开全部
#include<iostream>
using namespace std;
int main()
{
char s[]="abc def ghi ";//最后有一个空格

cout<<s<<"end"<<endl;//加上end为了看到空格
cout<<s<<'\b'<<"end"<<endl;//'\b'为转义字符,表示退格
return 0;
}

/*
输出结果:
abc def ghi end
abc def ghiend//注意这里字符串s最后没有空格
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
XOopsy
2009-02-20 · 超过35用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:94.4万
展开全部
将他读如一个CString 中,然后用CString的TrimRight函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luo6620378xu
2009-02-20 · TA获得超过906个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:267万
展开全部
你是不是想把这个文件改写了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式