c语言从文件删除指定行,C++操作文件行(读取,删除,修改指定行)
/********************************************************
Copyright (C), 2016-2018,
FileName:main
Author: woniu201
Email: wangpengfei.201@163.com
Created: 2018/08/31
Description:文件操作:读取指定行,删除指定行,修改指定行
********************************************************/
#include
#include
#include
using namespace std;
/************************************
@ Brief:读取指定行数据
@ Author:woniu201
@ Created:2018/08/31
@ Return:
************************************/
void ReadLineData(char* fileName, int lineNum, char* data)
{
ifstream in;
in.open(fileName);
int line = 1;
while (in.getline(data, 1024))
{
if (lineNum == line)
{
break;
}
line ++ ;
}
in.close();
}
/************************************
@ Brief:字符串转string类型
@ Author:woniu201
@ Created:2018/08/31
@ Return:
************************************/
string CharToStr(char * contentChar)
{
string tempStr;
for (int i=0;contentChar[i]!='\0';i++)
{
tempStr+=contentChar[i];
}
return tempStr;
}
/************************************
@ Brief:删除指定行
@ Author:woniu201
@ Created:2018/08/31
@ Return:
************************************/
void DelLineData(char* fileName, int lineNum)
{
ifstream in;
in.open(fileName);
string strFileData = "";
int line = 1;
char lineData[1024] = {0};
while(in.getline(lineData, sizeof(lineData)))
{
if (line == lineNum)
{
strFileData += "\n";
}
else
{
strFileData += CharToStr(lineData);
strFileData += "\n";
}
line++;
}
in.close();
//写入文件
ofstream out;
out.open(fileName);
out.flush();
out<
out.close();
}
/************************************
@ Brief: 修改行数据
@ Author:woniu201
@ Created:2018/08/31
@ Return:
************************************/
void ModifyLineData(char* fileName, int lineNum, char* lineData)
{
ifstream in;
in.open(fileName);
string strFileData = "";
int line = 1;
char tmpLineData[1024] = {0};
while(in.getline(tmpLineData, sizeof(tmpLineData)))
{
if (line == lineNum)
{
strFileData += CharToStr(lineData);
strFileData += "\n";
}
else
{
strFileData += CharToStr(tmpLineData);
strFileData += "\n";
}
line++;
}
in.close();
//写入文件
ofstream out;
out.open(fileName);
out.flush();
out<
out.close();
}
int main()
{
char lineData[1024] = {0};
ReadLineData("D:\\project\\cpp\\2010\\jsondemo\\jsondemo\\1.json", 21, lineData);
cout << lineData << endl;
DelLineData("D:\\project\\cpp\\2010\\jsondemo\\jsondemo\\1.json", 10);
ModifyLineData("D:\\project\\cpp\\2010\\jsondemo\\jsondemo\\1.json", 10, "aaaaaaaaaaaaaa");
getchar();
}
[Linux] sed命令使用之在文件中快速删除/增加指定行
1.删除文档的第一行 sed -i '1d' 2.删除文档的最后一行sed -i '$d' 3.在文档指定行中增加一行例如文档如下:echo &qu ...
C#对config.ini文件进行读取和修改
C#对config.ini文件进行读取和修改: public partial class Patrolcar : Form之后可以加入如下类: #region public class IniFile ...
如何用SQL命令行工具删除dedecms指定id文章
用dedecms采集时标题字段设置错了,出现了注释符号,导致后台的文章列表出现错误,也无法直接从列表中删除,可以远程登录数据库去操作,这个相对比较麻烦,想着直接从后台的SQL ...
php操作文件(读取写入文件)
一,PHP如何读取文件 PHP读取文件可以读取当前服务器或远程服务器中的文件.其步骤是:打开文件.读文件和关闭文件. 1,PHP如何打开文件 使用PHP函数fopen()打开一个文件,fopen()一 ...
python 用类方法和静态方法实现是追加写文件内容,和读指定行号的内容
用类方法和静态方法实现:一个是追加写文件一行内容,一个是读指定行号的内容 #coding=utf-8 class handle_file(object): def __init__(s ...
python-文件操作练习-配置文件读取、修改、删除
文件操作练习:http://www.cnblogs.com/wupeiqi/articles/4950799.html global log 127.0.0.1 local2 daemon maxco ...
一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)
Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...
jQuery 操作Cookie 存储 读取 删除等
一个文件:cat aa #如果第三行是5的话将改为8,很明显第三行是5所以 结果改变 [root@remote ~]# sed -e '3s/5/8/' aa [root@remote ~]# #如果 ...
随机推荐
配置ogg异构oracle-mysql(1)基础环境配置
一.环境描述: 192.168.0.164 ( Oracle ) —> 192.168.0.165 (Mysql ) 版本: 操作系统:redhat5.8 Oracle: 11.2.0.3 M ...
用一段JS代码来比较各浏览器的极限内存与运算速度
mysql 主从实现
主库:192.168.1.19 从库:192.168.1.20 开启db_test单库复制 常见问题 参考文档 主配置 以mysql root用户登录,用下面sql创建专门用于主从复制的mysql用 ...
Android调试优化篇
为了开发出商业级的应用程序,大规模的測试是不可避免的,同一时候为了提高应用程序的执行速度,须要进行必要的优化.在Android中.提供了丰富的调试与优化工具供开发者应用,主要包含模拟器和目标端等两种场 ...
FZU 2086 餐厅点餐
好久不写博客了……得有快一个月了……看到大神们一篇篇博文 唉……差好多……这一个月 有蓝桥杯还有校赛……校赛签到题都没签完 实力铁牌……不过蓝桥杯一等奖 五月份帝都之行还挺令人期待……清明小长假之前 ...
system的消息队列实例
1\创建或打开消息队列函数原型:int msgget(key_t key, int msgflg)参数第一个参数为ftok方法创建的一个kety_t或者为一个整数值第二个参数为逻辑控制,IPC_CRE ...
c语言从文件删除指定行,C++操作文件行(读取,删除,修改指定行)相关推荐
- python seek到指定行_python文件操作seek()偏移量,读取指正到指定位置操作
python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...
- 不是python文件处理seek()方法的参数是_python文件操作seek()偏移量,读取指正到指定位置操作...
python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...
- Window命令行工具操作文件
1,cd 命令用来切换目录 2,mkdir用来创建文件夹 3,rmdir用来删除空文件夹 4,创建指定类型的文件 type nul>"文件名和后缀" 5,打开指定文件用sta ...
- vba 服务器上删除文件夹,Excel vba 如何操作文件夹的创建以及删除
前景提要 之前我们在上一系列也是学了一些关于VBA创建文件夹的相关操作,我们是通过dir()方法来实现的,如果是简单的文件夹的创建的话,我们完全可以通过这个方法,但是在进行VBA代码执行的过程中,如果 ...
- [Swift通天遁地]七、数据与安全-(6)管理文件夹和创建并操作文件
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- php文件调用函数,关于PHP操作文件的基本函数的使用
这篇文章主要介绍了PHP操作文件的一些基本函数使用示例,本文给出了复制文件.删除文件.重命名文件.截取文件等操作代码实例,需要的朋友可以参考下 在对文件进行操作时,不仅可以对文件中的数据进行操作,还可 ...
- C语言(APL指令)对mysql数据库的操作-----连接、读取、写入、修改、删除(保姆级讲解)
目录 前言: C语言操作mysql前的准备工作 1.C语言连接mysql数据库 函数介绍 (1)mysql_ini() 函数 (2)mysql_library_init()函数 (3)mysql_re ...
- linux在指定行添加内容,linux下利用shell在指定的行添加内容的方法
linux下利用shell在指定的行添加内容的方法 在linux的一些配置中总会要进行某个文件中的某行的操作,进行增加,修改,删除等操作. 而这里主要是进行的是指定的行添加数据的操作: 脚本如下: s ...
- linux rm 某个时间以前,(转)linux的一个find命令配合rm删除某天前的文件
转自:http://www.cnblogs.com/mingforyou/p/3930624.html 语句写法:find 对应目录 -mtime +天数 -name "文件名" ...
最新文章
- 集美大学1511,1512软件工程课程作业总结
- jupyter kernel_jupyter增加多版本python内核
- boost::hana::detail::has_duplicates用法的测试程序
- 隐私设置错误您的连接不是私密连接_用小米手机的,赶紧将这些保护个人隐私的功能设置起来,安全好用...
- java部署jar还是war优劣_详解Spring Boot 部署jar和war的区别
- java程序设计_Java程序设计-类和对象(笔记)
- 主数据治理平台培训规程
- 机器学习-DBSCAN密度聚类
- 5wpa_supplicant程序 --详解
- 最优化理论与方法学习笔记01——黄金分割法与进退法求单峰区间Matlab编程实现
- python爬取微博恶评_用python写网络爬虫-爬取新浪微博评论
- 你已经长大了,寄几的日志要寄几处理
- CPU与RISC-V ISA架构
- 记账APP:小哈记账2——注册页面的制作
- 什么是buffer?
- C++ Qt 高分屏处理心得
- VBA编程_常用函数总结2
- python短信验证码 容联云
- CSS属性(一)之outline属性
- win8的服务器未响应怎么回事,win8系统windows资源管理器未响应怎么办
热门文章
- 黑苹果hidp显示不清楚_macOS开启HiDPI外接2K显示器(解决字体发虚问题)
- Sqlserver 高级篇 聚集索引原理
- 计算机工具栏使用说明,2345好压主菜单:工具菜单使用说明
- 91手机助手评测:通吃机器人和苹果
- itext pdf 嵌入图片问题
- dot pairs 点_物理学院王雪华教授研究团队在量子纠缠光源研究上取得重大进展...
- 鸿蒙os2.0华为p30pro,华为P30 Pro全面评测
- 各种软件下载地址收集
- java 小米抢购_Github搞得小米抢购脚本,参考一下
- 2021年中国禽蛋行业现状分析:禽蛋产量同比下降1.7%[图]