栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C++删除文件末尾的空行

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++删除文件末尾的空行

C++为了删除文件末尾的空行花了我一晚上,分享出来给大家节省时间
同学用Java删的特别快就写了短短几行

//头文件和命名空间
#include
#include
#include
#include
using namespace std;
    fstream outTxt;
	outTxt.open("output.txt", ios::binary | ios::out | ios::in);
	if (!outTxt.is_open())//文件打开失败异常处理
	{
		cout << "output文件打开失败!";
		exit(1);
	}
	int min, max;
	min = outTxt.tellg();
	outTxt.seekg(0, ios::end);
	max = outTxt.tellg();//得到文件长度
	outTxt.close();
	if ((max - min) > 2)//文件有足够位置修改
	{
		FILE* fp = fopen("output.txt", "rt+");
		int fno = _fileno(fp);//获取与流关联的文件描述符
		_chsize_s(fno, max - min - 2);//截取文件到指定长度,"n"的字节数为2
		fclose(fp);
	}

在此感谢在求知过程中搜索到的对我很有价值的文章的撰写者,并附上他们的文章链接
微软的官方文档
该文章下名为“太乙”的用户
C++ 修改/覆盖指定位置的文件内容或者从某个位置开始截断文件
C语言 打开文件时改变文件大小

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/750098.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号