当前位置: 首页 > news >正文

网站登录接口怎么做新浪网站怎么做推广

网站登录接口怎么做,新浪网站怎么做推广,淘宝网官网,网页设计实训总结pptfstream用于读写文件内容 ifstream用于读文件内容 ofstream用于写内容到文件 读本文章前,请读一下C 文件和流 | 菜鸟教程 目录 1. 打开文件open 2. 返回当前指针位置tellg, tellp 3. 设置文件读位置指针seekg 4. 设置文件写位置指针seekp 5. 如何在文件…

fstream用于读写文件内容

ifstream用于读文件内容

ofstream用于写内容到文件

读本文章前,请读一下C++ 文件和流 | 菜鸟教程

目录

1. 打开文件open

2.  返回当前指针位置tellg, tellp

3.  设置文件读位置指针seekg

4.  设置文件写位置指针seekp

5. 如何在文件的倒数第二行末尾插入数据


1. 打开文件open

#include <iostream>  
#include <fstream>fstream ooStream;
ooStream.open("file.json", ios::out | ios::in);
if (!ooStream.is_open()) {//文件打开失败ALOGD("Can not open file");
} else {//文件打开成功ALOGD("open sccuess!");
}
ooStream.close();

open函数如下

void open(const char *filename, ios::openmode mode);

mode有以下几种类型

ios::in    = 0x01, //供读,文件不存在则创建(ifstream默认的打开方式)
ios::out    = 0x02, //供写,文件不存在则创建,若文件已存在则清空原内容(ofstream默认的打开方式)
ios::ate    = 0x04, //文件打开时,指针在文件最后。可改变指针的位置,常和in、out联合使用
ios::app    = 0x08, //供写,文件不存在则创建,若文件已存在则在原文件内容后写入 新的内容,指针位置总在最后
ios::trunc   = 0x10, // 在读写前先将文件长度截断为0(默认)
ios::nocreate = 0x20, //文件不存在时产生错误,常和in或app联合使用
ios::noreplace = 0x40, //文件存在时产生错误,常和out联合使用
ios::binary  = 0x80  //二进制格式文件

2.  返回当前指针位置tellg, tellp

g --- get

p --- put

tellg 和 tellp 函数不需要带参数,它返回当前定位指针的位置,也代表着输入流的大小.

3.  设置文件读位置指针seekg

g --- get

// 定位到 ooStream的第 n 个字节(假设是 ios::beg)
ooStream.seekg(n);

// 定位到 ooStream的开头
ooStream.seekg( 0, ios::beg);

// 把文件的读指针从 ooStream开头向后移 n 个字节
ooStream.seekg( n, ios::beg);
 
// 把文件的读指针从 ooStream当前位置cur向后移 n 个字节
ooStream.seekg( n, ios::cur );
 
// 把文件的读指针从 ooStream末尾往前移 n 个字节
ooStream.seekg( n, ios::end );
 
// 定位到 ooStream的末尾
ooStream.seekg( 0, ios::end );

4.  设置文件写位置指针seekp

p --- put

// 定位到 ooStream的第 n 个字节(假设是 ios::beg)
ooStream.seekp(n);

// 把文件的写指针从 ooStream开头向后移 n 个字节
ooStream.seekp( n, ios::beg);

// 把文件的写指针从 ooStream末尾往前移 n 个字节
ooStream.seekp( n, ios::end );

5. 如何在文件的倒数第二行末尾插入数据

    网上很多方法,都是先读取文件所有内容,保存到一个list中,再在list倒数第二行新增数据,再将这个新的list作为新的内容写入到另一个新文件中,这对于大文件操作时很不友好,影响系统性能。

请注意如果使用seekp写入数据到文件时,写入的数据会覆盖后面的内容。

这适合最后一行规固定的,如果还需要最后一行,那就每次再将最后一行的内容再写入文件即可。

void writeDataToFile() {fstream ooStream;//由于是插入到指定位置,所以此处不能是ios::appooStream.open("file.json", ios::out | ios::in);if (!ooStream.is_open()) {//文件打开失败ALOGD("Can not open file");return;} else {ALOGD("open sccuess!");}//将文件读指针定位到文件末尾,假设文件末尾没有\nooStream.seekg(0, ios::end);//获取文件大小std::streampos fileSize = ooStream.tellp();long pos = (long)fileSize;while (pos > 0) {//每次减1,往前移动,寻找\nooStream.seekg(--pos);char c;//获取ooStream当前的字符是什么ooStream.get(c);//判断ooStream当前的字符是否是回车符if (c == '\n') {//是回车符,则退出循环,这就到了倒数第二行的末尾,注意倒数第一行没有回车符break;}}//将文件的写指针定位到pos,即第二行文件末尾ooStream.seekp(pos);//写数据ooStream << "write data";//关闭文件流ooStream.close();
}

http://www.yayakq.cn/news/308595/

相关文章:

  • 干净简约的网站哈尔滨行业网站
  • 做爰全过程免费网站可以看网页设计总结与体会200字
  • 内蒙古住房和城乡建设厅网站wordpress同步插件
  • 安徽省建设厅质量监督站网站天津网站建设班
  • 王者荣耀网站建设的步骤网站建设从入门到精通pdf
  • 网站设计博客文化建设 设计公司网站
  • 博物馆网站建设依据wordpress邮件设置密码
  • 兰州网站排名分析本地wordpress怎么弄网站
  • 如皋建设网站许昌市住房和城乡建设厅网站
  • 河北大名网站建设招聘wordpress菜单锚点定位
  • 网站模块介绍佛山市外贸网站建设
  • 油边机 东莞网站建设做原油看哪个网站
  • 禹城网站定制资讯网站做app
  • 莱州一中网站国外服装购物网站大全
  • 内部门户网站建设方案近期新闻热点大事件
  • 怎么利用代码做网站赣州网上房地产官网
  • vs2017移动网站开发河北三河建设局网站
  • 如何建设网站兴田德润简介呢广州网站开发多少钱
  • 南乐网站开发最简单网站设计的代码
  • 绿色大气网站外国做爰网站
  • 深圳网站做的好的公司深圳营销型网站seo
  • 网站右下角广告代码企业网站推广的策略
  • 北京建企业网站图片手机网站建设
  • php语言网站开发公司北京国外知名平面设计网站
  • 网站建设忄金手指快速seo排行榜年度10佳网站
  • 中山市城乡住房建设局网站网站建设需求意见征求表
  • 前端网站模板筑建网
  • 做卖车网站需要什么手续wordpress上传到哪个文件夹
  • 网站建设通俗讲seo网站推广软件排名
  • 厦门制作公司网站哪家好云梦网络建站