/********************************************************

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();

}

&lbrack;Linux&rsqb; sed命令使用之在文件中快速删除&sol;增加指定行

1.删除文档的第一行 sed -i '1d' 2.删除文档的最后一行sed -i '$d' 3.在文档指定行中增加一行例如文档如下:echo &qu ...

C&num;对config&period;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 ...

一步步开发自己的博客 &period;NET版(11、Web&period;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++操作文件行(读取,删除,修改指定行)相关推荐

  1. python seek到指定行_python文件操作seek()偏移量,读取指正到指定位置操作

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...

  2. 不是python文件处理seek()方法的参数是_python文件操作seek()偏移量,读取指正到指定位置操作...

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...

  3. Window命令行工具操作文件

    1,cd 命令用来切换目录 2,mkdir用来创建文件夹 3,rmdir用来删除空文件夹 4,创建指定类型的文件 type nul>"文件名和后缀" 5,打开指定文件用sta ...

  4. vba 服务器上删除文件夹,Excel vba 如何操作文件夹的创建以及删除

    前景提要 之前我们在上一系列也是学了一些关于VBA创建文件夹的相关操作,我们是通过dir()方法来实现的,如果是简单的文件夹的创建的话,我们完全可以通过这个方法,但是在进行VBA代码执行的过程中,如果 ...

  5. [Swift通天遁地]七、数据与安全-(6)管理文件夹和创建并操作文件

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. php文件调用函数,关于PHP操作文件的基本函数的使用

    这篇文章主要介绍了PHP操作文件的一些基本函数使用示例,本文给出了复制文件.删除文件.重命名文件.截取文件等操作代码实例,需要的朋友可以参考下 在对文件进行操作时,不仅可以对文件中的数据进行操作,还可 ...

  7. C语言(APL指令)对mysql数据库的操作-----连接、读取、写入、修改、删除(保姆级讲解)

    目录 前言: C语言操作mysql前的准备工作 1.C语言连接mysql数据库 函数介绍 (1)mysql_ini() 函数 (2)mysql_library_init()函数 (3)mysql_re ...

  8. linux在指定行添加内容,linux下利用shell在指定的行添加内容的方法

    linux下利用shell在指定的行添加内容的方法 在linux的一些配置中总会要进行某个文件中的某行的操作,进行增加,修改,删除等操作. 而这里主要是进行的是指定的行添加数据的操作: 脚本如下: s ...

  9. linux rm 某个时间以前,(转)linux的一个find命令配合rm删除某天前的文件

    转自:http://www.cnblogs.com/mingforyou/p/3930624.html 语句写法:find 对应目录 -mtime +天数 -name "文件名"  ...

最新文章

  1. 集美大学1511,1512软件工程课程作业总结
  2. jupyter kernel_jupyter增加多版本python内核
  3. boost::hana::detail::has_duplicates用法的测试程序
  4. 隐私设置错误您的连接不是私密连接_用小米手机的,赶紧将这些保护个人隐私的功能设置起来,安全好用...
  5. java部署jar还是war优劣_详解Spring Boot 部署jar和war的区别
  6. java程序设计_Java程序设计-类和对象(笔记)
  7. 主数据治理平台培训规程
  8. 机器学习-DBSCAN密度聚类
  9. 5wpa_supplicant程序 --详解
  10. 最优化理论与方法学习笔记01——黄金分割法与进退法求单峰区间Matlab编程实现
  11. python爬取微博恶评_用python写网络爬虫-爬取新浪微博评论
  12. 你已经长大了,寄几的日志要寄几处理
  13. CPU与RISC-V ISA架构
  14. 记账APP:小哈记账2——注册页面的制作
  15. 什么是buffer?
  16. C++ Qt 高分屏处理心得
  17. VBA编程_常用函数总结2
  18. python短信验证码 容联云
  19. CSS属性(一)之outline属性
  20. win8的服务器未响应怎么回事,win8系统windows资源管理器未响应怎么办

热门文章

  1. 黑苹果hidp显示不清楚_macOS开启HiDPI外接2K显示器(解决字体发虚问题)
  2. Sqlserver 高级篇 聚集索引原理
  3. 计算机工具栏使用说明,2345好压主菜单:工具菜单使用说明
  4. 91手机助手评测:通吃机器人和苹果
  5. itext pdf 嵌入图片问题
  6. dot pairs 点_物理学院王雪华教授研究团队在量子纠缠光源研究上取得重大进展...
  7. 鸿蒙os2.0华为p30pro,华为P30 Pro全面评测
  8. 各种软件下载地址收集
  9. java 小米抢购_Github搞得小米抢购脚本,参考一下
  10. 2021年中国禽蛋行业现状分析:禽蛋产量同比下降1.7%[图]